Vários sites, um servidor Apache (como)

1

Eu tenho vários nomes de domínio registrados. Eu quero hospedá-los usando um único servidor Apache em um servidor virtual privado. Eu sei que isso é possível, fazendo alterações no httpd.conf e (possivelmente / etc / hosts), mas não consigo encontrar nenhuma informação sobre como realmente fazê-lo.

Alguém poderia explicar os passos necessários para fazer isso? Exemplo, supondo que eu tenha os seguintes nomes disponíveis:

  • example1.com
  • example2.com
  • example3.com

Como posso configurar o servidor Apache para que ele atenda a páginas dos domínios acima?

BTW, estou executando o Apache 2.2. no Ubuntu Linux (Lucid Lynx [10.04 LTS])

    
por Zoredache 09.07.2010 / 13:41

2 respostas

2

Isso deve ajudá-lo: link

    
por 09.07.2010 / 13:46
0

Editar configuração do apache = > httpd.conf

Adicione estas linhas:

#if you are listening in the port 80, enable the virtual host
NameVirtualHost *:80

#DocumentRoot is the folder where the actual web site resides, where the html and php files are.
#Directory => this instruction is for setting the permissions, de directory index, etc.

 <VirtualHost *:80>
    ServerAdmin [email protected]

    DocumentRoot "C:/mywebsites/example1"
    ServerName example1.com
    ServerAlias www.example1.com

    <Directory "C:/mywebsites/example1">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost> 

 <VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/mywebsites/example2"
    ServerName example2.com
    ServerAlias www.example2.com

    <Directory "C:/mywebsites/example2">
        DirectoryIndex index.html
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost> 

 <VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/mywebsites/example3"
    ServerName example3.com
    ServerAlias www.example3.com

    <Directory "C:/mywebsites/example3">
        DirectoryIndex default.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost> 

Como você provavelmente percebeu, eu estou rodando o windows, mas é o mesmo para o unix. Para mais informações, leia a configuração do Apache para as diretivas DocumentRoot, VirtualHost e Directory.

Tudo isso é, se alguém perguntar ao servidor apache por exemplo2.com, o Apache servirá a solicitação de C: / mywebsites / example2 usando como index index.html. Mas o apache precisa ser perguntado (seja educado ...) O que quero dizer é que você tem que mudar seu DNS para apontar os sites para o endereço IP do NIC que o apache está escutando.

No meu computador, Windows, eu uso o arquivo host, assim:

example1.com     127.0.0.1
www.example1.com     127.0.0.1
example2.com     127.0.0.1
www.example2.com     127.0.0.1

Porque eu tinha definido essa diretiva no httpd.conf

Listen  80

Atenciosamente

Alex

    
por 03.08.2010 / 06:11