Testando a configuração do vhost

1

Eu tenho lutado para obter uma configuração vhost trabalhando em um servidor de desenvolvimento interno no trabalho. Eu encontrei outras configurações de vhost no diretório disponível no site. Por alguma razão, não consigo ver porque meu novo vhost não está respondendo a nenhuma solicitação. Tudo que eu obtenho é uma declaração 404. Este não é um servidor de acesso público, então não tenho certeza se isso tem alguma coisa a ver com isso. Além disso, se eu propositadamente adicionar um erro de sintaxe na minha configuração .. apache grita comigo, então eu sei que realmente está sendo carregado. Eu reiniciei o servidor apache várias vezes. Eu não sei se tem a ver com o nome do servidor em tudo. Eu só quero digitar 192.168.254.35/rackapp e ter o apache drop me no DocumentRoot eu escolhi. Atualmente eu posso fazer 192.168..254.35 / rack_example / public.

  • Onde mais devo editar para fazer isso funcionar?

Isso é o que estou tentando carregar

<VirtualHost *>
    ServerName rackapp
    ServerAdmin [email protected]

    DocumentRoot /var/www/rack_example/
</VirtualHost>

Esta configuração funciona sem problemas

<VirtualHost *>
    ServerName collab
    ServerAdmin [email protected]

    DocumentRoot /var/www/collab/

    ErrorLog /var/log/apache2/colab-error.log

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

    CustomLog /var/log/apache2/collab-access.log combined

</VirtualHost>
    
por user2108258 17.04.2013 / 21:07

2 respostas

2

O Apache usa o nome do host que você digita no navegador para selecionar o host virtual correto. Se você usar o endereço IP, ele selecionará o primeiro host virtual disponível.

Para testar seus hosts virtuais, você deve acessá-los pelo nome deles. Para isso, você pode editar o arquivo de hosts /etc/hosts e adicionar essas duas linhas:

192.168.254.35 rackapp
192.168.254.35 collab

%SystemRoot%\system32\drivers\etc\hosts para sistemas Windows.

Em seguida, você poderá acessar http://rackapp/ ou http://collab/ e testar sua configuração do Apache.

Você também pode reproduzir um pouco e enviar diretamente o cabeçalho HTTP para seu servidor da Web:

$ echo -e "GET / HTTP/1.1\r\nHost: rackapp\r\n\r\n" | nc 192.168.254.35 80
    
por 17.04.2013 / 21:25
1

Você está confundindo nome do servidor e URL aqui.

Se você deseja que 192.168.25.35/rackapp seja a URL do servidor, o ServerName do VirtualHost deve ser 192.168.25.35 em vez de rackapp . Com a configuração que você tem, você precisa se conectar ao servidor usando http://rackapp , e isso lhe dará a raiz do documento que você configurou para o virtualhost.

Se tentar se conectar a http://rackapp lhe der "Servidor não encontrado", então você precisa editar seu arquivo / etc / hosts para conter a linha

19.168.25.35 rackapp
    
por 17.04.2013 / 21:16