número da porta do apache [fechado]

2

Para cada site de desenvolvimento, quero ter um número de porta exclusivo. Por exemplo, domain.com:1234

Isso é o que eu tenho no meu arquivo httpd.conf. Depois de reiniciar, a página domain.com:1234 não está sendo exibida no navegador. Há mais alguma coisa que eu precise fazer além do que já fiz para fazer isso funcionar?

Listen *:1234

<VirtualHost *:1234>
DocumentRoot /var/www/dev_sites/test
ServerName domain.com
</VirtualHost>

Parece que se eu for ao meu nome de host local (kk.local: 1234) será mostrado. Existe algum tipo de DNS que eu preciso fazer? Eu realmente não quero entrar em godaddy toda vez que eu adiciono um site de desenvolvimento. Existe uma maneira de contornar isso?

    
por user983223 27.10.2012 / 15:17

4 respostas

1

Adicionar o mapeamento de nome / endereço ao arquivo hosts do seu cliente deve orientá-lo sobre o problema de resolução de nomes em cenários de desenvolvimento. Há também a opção de definir um registro curinga no DNS se o seu provedor de DNS permitir. Assim que a coisa vai além do escopo do desenvolvedor, eu recomendo strongmente que você configure a resolução de DNS adequada para ela.

    
por 27.10.2012 / 15:52
1

O ServerName não deve incluir o número da porta. No seu exemplo, basta torná-lo "domain.com" para cada VirtualHost. As diretivas ServerName não precisam ser exclusivas na sua situação em que você tem cada VirtualHost em uma porta diferente. Você também não precisa do NameVirtualHost porque está realizando hospedagem virtual por porta (embora não seja prejudicial incluir).

Como uma etapa de solução de problemas, certifique-se de que o IPTables esteja totalmente desativado (supondo que este seja o Linux) e verifique isso fazendo "iptables -L -n -v"; procure por cada tabela para estar vazia. Você também pode verificar se o SELinux está desativado; veja a documentação da sua distro para saber como fazer isso corretamente, pois o procedimento varia. Se qualquer um deles for o problema, você pode optar por mantê-los desativados ou configurá-los corretamente para permitir que o Apache ouça essas portas.

Aqui está um exemplo da documentação do Apache 2.2 sobre hospedagem virtual baseada em porta: link

    
por 27.10.2012 / 19:50
0

Existe um firewall como o iptables que está bloqueando isso? Em caso afirmativo, desligue-o ou, melhor ainda, adicione uma regra para permitir a passagem de 1234.

    
por 27.10.2012 / 16:00
0

Você tem essa diretiva na sua configuração:

NameVirtualHost *:1234

Se você não fizer, seu VirtualHost nunca será usado.

    
por 27.10.2012 / 18:43