Nginx não disponível no host local, mas disponível por rede

2

Ter servidor com nginx instalado e php-fpm. Alguns sctript precisam acessar parte do site via curl. Mas isso falha. Eu tentei executar o curl no servidor:

curl -v -i alexcoder.info
* About to connect() to alexcoder.info port 80 (#0)
*   Trying 88.198.156.238...
* Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

Mas de sites de rede disponíveis:

curl -v -i alexcoder.info
* Rebuilt URL to: alexcoder.info/
* Adding handle: conn: 0x702b10
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x702b10) send_pipe: 1, recv_pipe: 0
* About to connect() to alexcoder.info port 80 (#0)
*   Trying 88.198.156.238...
* Connected to alexcoder.info (88.198.156.238) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.32.0
> Host: alexcoder.info
> Accept: */*
> 
< HTTP/1.1 200 OK

HTTP / 1.1 200 OK

O nginx logs não contém erros sobre isso. Eu tentei liberar as regras do iptables, mas isso não tem efeito.

O que pode ser?

    
por alexgauss1994 26.02.2014 / 22:41

2 respostas

2

Vários servidores

Você precisa configurar um ouvinte para cada interface de rede à qual deseja que o Nginx responda:

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   html;
        index  index.html index.htm;
    }

Você provavelmente já tem uma seção server {..} que está ouvindo na interface real que o sistema vincula quando recebe um endereço IP.

Vários ouvintes

Você também pode adicionar várias linhas Listen a uma seção server {..} da seguinte forma:

Exemplos

listen     *:80;

ou

escute localhost: 80; escute 127.0.0.1:80; ouça 12.34.56.78:80;

Eu provavelmente faria isso usando este segundo método! Veja este artigo para mais exemplos, intitulados: - Configuração básica do Nginx .

Referências

por 26.02.2014 / 23:01
-1

Eu também enfrentei o mesmo problema. Eu configurei o arquivo em sites habilitados. A configuração do arquivo é fornecida abaixo. backend upstream {        servidor localhost: 3000;  }

estamos no contexto http aqui

mapear $ http_upgrade $ connection_upgrade {

# atualização padrão;  # '' fechar;

}

servidor {

escute 81 default_server;

# listen [::]: 81 default_server;

listen 80; 
server_name track.xxxxxxxxxx.com;
server_tokens off;
return 301 https://$host$request_uri;

}

a instância segura do servidor nginx

servidor {

# listen 443 ssl;   # ssl_certificate /etc/ssl/certs/.domainName.1.2018.chain.crt;    # ssl_certificate_key /etc/ssl/private/.domainName.1.key;     #server_name xyz;      # location / {      # proxy_set_header X-Real-IP $ remote_addr;      # proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;      # proxy_set_header Host $ http_host;      # proxy_http_version 1.1;     # proxy_set_header Atualize $ http_upgrade;    # proxy_set_header Conexão $ connection_upgrade;     # proxy_set_header X-NginX-Proxy true;      # proxy_set_header X-Ssl on;      # proxy_pass link ;      # proxy_redirect off;     #}

}

a instância segura do servidor nginx

servidor {     listen 443 ssl;     ssl_certificate /etc/ssl/certs/.domainName.1.2018.chain.crt;     ssl_certificate_key / etc / ssl / private / .domain.1.key;

escute 80 default_server;

server_name track.xxxxxxxxxx.com;

server_name _;

 location / {
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-NginX-Proxy true;
  proxy_set_header X-Ssl on;
  proxy_pass http://localhost:3000;
  proxy_redirect off;
}

}

servidor {     escute 7003;     server_name localhost;     root / opt / ClientFolder /;     location / {         try_files $ uri @backend;     }

location @backend {
    proxy_pass https://backend;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # Following is necessary for Websocket support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

}

Por favor, faça necessário.

    
por 22.11.2018 / 08:47

Tags