O Apache2 sempre abre o site padrão no localhost

1

Eu tenho vários projetos web no meu localhost Ubuntu 14.04 VM que estou tentando rodar usando o apache2.

Quando eu abro meu navegador e vou para http://localhost:80 ele carrega apache2-graphite.conf Quando eu tento carregar localhost:80/grafana do meu navegador, ele ainda carrega o apache2-graphite.conf, mas não o grafana.conf? Eu estou tentando exibir meu site grafana que é armazenado em / var / www / grafana / public_html. Alguém pode explicar por que ele sempre carrega apache2-graphite.conf

Abaixo estão os comandos / arquivos que eu estou anexando

sudo a2ensite apache2-graphite
sudo a2ensite grafana
sudo service apache reload

root @ marshell: vi /etc/apache2/sites-available/apache2-graphite.conf

<VirtualHost *:80>

        WSGIDaemonProcess _graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120 user=_graphite group=_graphite
        WSGIProcessGroup _graphite
        WSGIImportScript /usr/share/graphite-web/graphite.wsgi process-group=_graphite application-group=%{GLOBAL}
        WSGIScriptAlias / /usr/share/graphite-web/graphite.wsgi

        Alias /content/ /usr/share/graphite-web/static/
        <Location "/content/">
                SetHandler None
        </Location>

        ErrorLog ${APACHE_LOG_DIR}/graphite-web_error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/graphite-web_access.log combined

</VirtualHost>

root @ marshell: vi /etc/apache2/sites-available/grafana.conf

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        ServerName grafana
        ServerAlias www.127.0.0.1:80/grafana
        DocumentRoot /var/www/grafana/public_html


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

</VirtualHost>
    
por Marshell 05.09.2014 / 20:50

1 resposta

1

Duas maneiras de corrigir o problema.

1. Use um alias

Com esse método, você só tem um arquivo de host virtual e define um alias para o site secundário. Um Alias apontará para um diretório diferente quando você especificar o Alias na URL. Neste caso, o URL: localhost/grafana irá levá-lo ao seu site.

Uma versão simplificada de seus arquivos de host virtuais seria semelhante a

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    ServerName localhost

    DocumentRoot /var/www/defaultSite

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

    Alias /grafana  /path/to/grafana
    <Directory /path/to/grafana>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>


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

</VirtualHost>

2. Separe o arquivo do host virtual e edite o arquivo de hosts do cliente

Você também pode definir diferentes arquivos de hosts virtuais e usar o parâmetro ServerName para decidir qual deles será veiculado. Nesta configuração, o Apache examina a parte do nome do host da url. Portanto, você precisa alterar o cliente para poder usar um URL diferente para acessá-lo. Então você teria dois arquivos de host virtuais como o acima do material Alias. No site padrão, o ServerName seria localhost e, para o site da grafana, o ServerName seria grafana

Em seguida, no seu cliente (que também é o servidor aqui), você precisa editar /etc/hosts e adicionar a linha:

127.0.0.1 grafana

Agora, o url http://grafana apontará para localhost . O Apache saberá usar o arquivo de host virtual que usa grafana como o ServerName e o site correto será exibido.

Eu prefiro o método Alias porque é tão fácil adicionar um novo a qualquer momento. Os clientes não precisam ser editados para acessar o site.

No entanto, a opção ServerName torna a URL um pouco mais limpa, mas cada cliente precisa ter seu arquivo hosts atualizado.

    
por dan08 05.09.2014 / 21:26