configuração nginx - tornar acessível a partir do local externo

3

Eu tenho isso no meu nginx.conf

server {
      listen 80;
      server_name localhost;
      root /opt/myapp/public;
      passenger_enabled on;
}

O problema é que posso acessar o aplicativo da Web a partir do computador em que ele está sendo executado, mas não de qualquer outro computador na rede. Alguma idéia?

Executando no CentOS 5.6

    
por andrew 10.06.2011 / 17:35

2 respostas

11

'server_name localhost' faz com que o nginx requeira que o cabeçalho do Host seja 'localhost', ex. requer que o cliente esteja tentando acessá-lo usando o link 'e Assim, só funciona no próprio localhost :-).

Não insira um nome_do_servidor ou use um que os outros hosts reconheçam com (fqdn, IP etc).

link

    
por 10.06.2011 / 19:26
3

Ele deve estar escutando em todas as interfaces com essa configuração, você pode verificar se está realmente escutando em todas as interfaces com o seguinte comando

netstat -aln | grep 80

O resultado deve ficar assim (retirado de um dos meus servidores)

tcp    0      0 0.0.0.0:80           0.0.0.0:*            LISTEN

Se isso coincidir, você deve verificar se você tem um firewall habilitado no servidor, então você precisa abrir a porta TCP 80 nele.

    
por 10.06.2011 / 18:48

Tags