Configurando Host Virtual


10

Atualmente, tenho todos os meus sites como diretórios em /var/www. Gostaria de configurar um host virtual http://foo/que aponte para o /var/www/foo/foodiretório (e ainda mantenha o comportamento localhost padrão).

Adicionei o seguinte arquivo,, fooa /etc/apache2/sites-available/:

<VirtualHost *:80>
    ServerName foo
    DocumentRoot /var/www/foo/foo

    # Other directives here
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/foo/foo>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Em seguida, executei os seguintes comandos:

sudo a2ensite foo
sudo /etc/init.d/apache2 reload

Mas quando eu vou para http://foo/ele ainda retorna uma página de pesquisa do ISP.

Respostas:


15

Você precisa editar seu /etc/hostsarquivo para que http://fooresolva para 127.0.0.1.

Edite o arquivo /etc/hosts(com sudo / root) e adicione a seguinte linha:

127.0.0.1 foo

1

Checkout https://github.com/Aslamkv/vh :)

Esta ferramenta permite adicionar e remover virtualhost no Ubuntu, fazendo todas as configurações para você. É simples e fácil de usar.

Disclaimer: Eu sou o autor: P


0

Para quem usa o apache. Você vai precisar

Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/apache2/sites-available/default

A partir de

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
</Directory>

Para

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

Espero que isso ajude alguém


Os 2 directoryblocos não deveriam ser diferentes?
6134 gion_13 6/03

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.