apache2 VirtualHost comportamento do servidor e do passageiro

1

Eu instalei um site de phusion-passageiro no Apache2, o site fica em 192.168.0.50 na minha rede.

aqui é o elemento VirtualHost

<VirtualHost *:80>
        ServerName my_web_host

        DocumentRoot /var/www/redmine
        ServerAdmin [email protected]
        LogLevel debug
        ErrorLog /var/log/apache2/redmine_error
        CustomLog /var/log/apache2/redmine_access combined

        <Directory /var/www/redmine>
        RailsBaseURI /redmine
        PassengerResolveSymlinksInDocumentRoot on
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
    </VirtualHost>

agora, é assim que eu consegui acessá-lo até agora:

  • para poder acessar o site de outra máquina na rede local ** preciso adicionar my_web_host ao meu arquivo /etc/hosts e acessá-lo em um navegador com http://my_web_host

coisas que me incomodam e querem mudar são

  • se eu acessar a máquina diretamente com http://192.168.0.50/ eu vejo uma mensagem genérica do Apache me dizendo que 'funciona', mas eu gostaria que ela me redirecionasse para o site redmine se possível

  • totalmente inaceitável é o fato de que se eu acessar a máquina com http://192.168.0.50/redmine eu consigo ver todos os arquivos e pastas que realmente estão em /var/www/website (que é na verdade um link simbólico para a pasta redmine public installation) )

** isso é um site somente para LAN, então eu realmente não me importo com o acesso à WAN, mas se você quiser me instruir sobre como corrigir isso quando o site for também acessado internet pública, por favor, por todos os meios, sinta-se livre para fazê-lo

    
por lurscher 10.06.2011 / 14:52

2 respostas

1

Você pode definir as opções de passageiro para sua raiz de documento padrão (deve estar em / etc / apache2 / sites-available / default, dependendo do seu sistema operacional) ou vincular seu host virtual ao endereço IP:

<VirtualHost 192.168.0.50:80>
    
por 10.06.2011 / 20:33
0

Existe algum motivo para você usar hospedagem virtual baseada em nome? De sua descrição parece que este é o seu único site sendo hospedado no servidor. Se isso estiver correto, obtenha o nome virtual baseado em hospedagem fora da equação.

Existe alguma razão para você ter os arquivos do site em / var / www / redmine em vez de na pasta web normal do apache? Se não, coloque os arquivos no lugar normal (/ var / www / html nos sistemas Redhat).

Acredito firmemente em manter as coisas o mais simples possível e parece que você está adicionando complexidade desnecessária à sua configuração.

Bart.

    
por 10.06.2011 / 15:04