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.
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>
(...)
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.
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)
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.
Tags virtualhost apache-2.2