Não é possível acessar o host virtual do Apache 2 no host local

1

Eu originalmente defini minha raiz da web em /etc/apache2/sites-available/000-default.conf para apontar para /home/me/www . Devido aos requisitos de um novo projeto, eu preciso ser capaz de definir /home/me/www/vendor/www como seu próprio host virtual, pois qualquer diretório local na solicitação proveniente de localhost/blah/blah/blah atualmente fará com que ele falhe (o site é bastante horrível, codependentemente, e é por isso que eu fui contratado para trabalhar nisso).

Eu tenho o seguinte arquivo de configuração no meu /etc/apache2/sites-available -

project2.com.conf :

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName project2
    ServerAlias localcopy
    ServerRoot /home/me/www/vendor/www/
    DocumentRoot /home/me/www/vendor/www/
    <Directory /home/me/www/vendor/www>
        Header set Access-Control-Allow-Origin "*" 
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
        Require all granted
    </Directory>

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.

    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Eu também tenho a seguinte entrada no meu arquivo /etc/hosts :

127.0.0.1   localhost
127.0.1.1   Shevat
127.0.1.2   project2.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

No entanto, quando tento acessar project2.com através do meu navegador, ele exibe o conteúdo do diretório /home/me/www porque, como eu disse acima, eu defini isso como minha raiz global da web em /etc/apache2/sites-available/000-default.conf .

Existe uma maneira de substituir as configurações globais de host raiz / virtual da Web nesta instância para que o project2.com seja acessado corretamente?

    
por Major Productions 07.08.2015 / 21:56

1 resposta

2

Você precisa especificar o nome do host completo ao definir o parâmetro ServerName:

ServerName project2.com

Desde que você parou, o apache '.com' não sabe enviar você para lá.

    
por 07.08.2015 / 22:22