Como a configuração do Virtual Hosts no Apache

on December 16, 2008 por Sukrit Dhandhania em 16 de dezembro de 2008

LinuxWeb Design & Dev

Se você tem um único endereço IP para o servidor e querem ter a possibilidade de hospedar vários sites que você tem um par de opções. Você pode configurar cada site, com uma sub-domínios ou você pode configurar virtual hosts utilizando Apache e servir vários domínios a partir da mesma máquina e um único servidor. A maioria das empresas que oferecem hospedagem partilhada web hosting utilização virtual hosts para isso. Virtual hosts também são bastante úteis quando a criação de um ambiente do desenvolvimento local na web em seu computador. Vou mostrar-lhe como configurar virtual hosts no Apache usando uma máquina Linux Ubuntu.

Neste exemplo, vamos configurar dois virtual hosts na sua máquina local - calvin.dev e hobbes.dev. Ambas estas irá apontar para outro local no seu sistema e de acolhimento locais diferentes. Vamos começar por instalar o Apache eo seu apoio pacotes. Na linha de comando, emitir o seguinte comando:

# Sudo apt-get install apache2-utils apache2-common

Você pode já ter estes pacotes instalados. Se você fizer isso, quando você executar o comando acima você será informado tanto. Em seguida, certifique-se que o Apache está funcionando bem. Para fazer isso lançar um navegador web em seu computador e vá para o URL http://localhost . Você deverá ver uma simples página informando que você está executando o servidor Web Apache. Se não, por favor verifique na Web para obter ajuda sobre instalar Apache.

Há um certo número de etapas envolvidas neste processo. Segue desagregação do que estamos prestes a fazer. Primeiro, vamos configurar o Apache com as duas novas virtual hosts que queremos configuração. Em seguida, iremos criar a raiz de ambos os diretórios virtuais desses novos hospedeiros. Após isto vamos acrescentar uma entrada no sistema do arquivo / etc / hosts para apontar para os domínios destas virtual hosts. Finalmente, vamos criar um simples arquivo em cada um destes diretório raiz virtual do host para identificar quais domínio que está associado. Então teste.

Com o servidor web instalado e funcionando, agora avançar para a configuração do servidor web. Criar um novo arquivo / etc/apache2/sites-available/vhosts.conf no seu editor de texto preferido. Adicione o seguinte texto:

<VirtualHost *:80>
ServerName calvin.dev
Servidor www.calvin.dev
DocumentRoot / var / www / calvin.dev
</ VirtualHost>

<VirtualHost *:80>
ServerName hobbes.dev
Servidor www.hobbes.dev
DocumentRoot / var / www / hobbes.dev
</ VirtualHost>

Salve o arquivo. Agora, criar as duas listas mencionadas no config:

# Sudo mkdir / var / www / calvin.dev
# Sudo mkdir / var / www / hobbes.dev

Adicione os dois domínios para o seu arquivo hosts. Abra o arquivo / etc / hosts em um editor de texto e adicione a seguinte linha no final:

127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev

Agora activar o vhosts.conf config no Apache.

# Sudo cd / etc/apache2/sites-enabled /
# Ln-s .. / sites-available / vhosts.conf

Nós estamos quase terminando agora. Só temos de reiniciar o Apache:

# Sudo / etc/init.d/apache2 restart

E adicionar um casal de ensaio arquivos:

# Echo "Olá eu sou Calvin"> / var / www / calvin.dev / index.html
# Echo "Olá eu sou Hobbes"> / var / www / hobbes.dev / index.html

Agora manter os dedos cruzados. É hora de fazer a mágica funcionar. Abra o seu navegador web e vá para o url http://calvin.dev. Deve dizer "Olá eu sou Calvin". E então http://hobbes.dev. Isto deve dizer "Olá eu sou Hobbes".

Agora você deve ter um trabalho conjunto de hosts virtuais. Você pode adicionar tantos deles como você gosta. Se você gostaria de executar este em uma máquina remota, pode substituir o "*: 80" no arquivo vhosts.conf com o endereço IP da máquina, tais como "10.2.10.6:80"

Related Posts:
  • Como instalar facilmente o Apache, MySQL e PHP no Mac OS X
  • Uma introdução ao sudo comando e configuração arquivo
  • Como montar um sistema remoto no Ubuntu
  • Começar com iptables no Linux
  • Como instalar facilmente o WordPress em um ambiente virtual
  • Obter Ajuda Simples tutoriais apenas como um presente em seu e-mail caixa de entrada todos os dias - gratuitamente! Basta digitar o seu endereço de email abaixo:

    Você sempre pode optar por este e-mail subscrição a qualquer momento.


    Bookmark e Compartilhe

    1 comment… read it below or (1 comentário ... lê-lo abaixo ou adicionar um )

    1 youam 12.16.08 às 3h44

    Normalmente, você não cria um único arquivo / etc/apache2/sites-available/vhosts.conf com informações sobre todos os vhosts, mas você cria um novo arquivo para cada vhost (e criar um link para ele a partir de ... / sites-ativado), de modo que você pode ativar / desativar cada um deles de forma independente. afinal, é por isso ... ./sites- * são diretórios. Também, existem alguns scripts com apache-mágica como a2ensite que assumem um arquivo para cada vhost

    Deixe um Comentário

    Você pode usar estes atributos e tags HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>