Apache VirtualHosts na porta 8080, mas e o / etc / hosts? [duplicado]

2

Eu tenho o NGINX trabalhando na porta 80 e o APACHE na porta 8080 (Listen 8080).

No Apache, tenho vários Virtualhosts na porta 8080.

Antes (quando eu tinha o apache rodando na porta 80) eu tinha o mapeamento ip de domínio > no arquivo / etc / hosts:

127.0.0.1 my-domain.dev

Mas agora que também preciso especificar a porta, como devo fazer isso?

Estou executando o Mac Os 10.7 (Lion) e meu VirtualHost é assim:

NameVirtualHost *:8080

<VirtualHost *:8080>
    ServerName localhost
    DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>

<VirtualHost *:8080>
    ServerName my-domain.dev
    DocumentRoot "/path/to/my/deploy/folder"
        <Directory "/path/to/my/deploy/folder">
            Order allow,deny
            Allow from all
            AllowOverride All       
        </Directory>
</VirtualHost>

(...)
    
por Guille Lopez 06.11.2011 / 01:42

3 respostas

4

Você não pode. O / etc / hosts funciona de maneira semelhante ao DNS e não controla portas. Ele simplesmente resolve um nome para um endereço IP. Você terá que colocar: 8080 no final do endereço.

    
por 06.11.2011 / 02:41
1

Você não pode escrever porta em hosts, e com configurações antigas em hosts, a porta alterada estará acessível, você só precisa adicionar: 8080 a URL.

Se você quiser deixar o servidor na porta 8080, mas tornar essa porta padrão para http em vez de 80 (para usar URLs de estilo antigo), adicione registros SRV para definição de zona (e tenha o servidor DNS em execução, mesmo local, com seus domínios, definidos neste servidor)

    
por 06.11.2011 / 12:12
0

Como outros já disseram, você não pode usar o arquivo hosts para definir a porta em que o Apache está escutando. o motivo pelo qual você não precisou fornecer uma porta quando o Apache estava escutando na porta 80 é porque a porta 80 é a porta padrão para o protocolo http. Se você não quiser especificar o número da porta nas suas URLs, considere configurar o nginx como proxy reverso para os sites do apache.

    
por 06.11.2011 / 13:44