Isso deve ajudá-lo: link
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:
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])
Isso deve ajudá-lo: link
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
Tags website ubuntu ubuntu-10.04