【问题标题】:Nginx won't serve web applicationNginx 不会为 Web 应用程序提供服务
【发布时间】:2021-01-18 06:09:17
【问题描述】:

我无法让 Nginx 重定向到我在 GCP 上的 Web 应用程序。平台是Centos 7

以下是我在 /etc/nginx 下的内容

drwxr-xr-x. 2 root root   62 Jan 17 20:22 conf.d
-rw-r--r--. 1 root root 1077 Nov  1 02:02 fastcgi.conf
-rw-r--r--. 1 root root 1077 Nov  1 02:02 fastcgi.conf.default
-rw-r--r--. 1 root root 1007 Nov  1 02:02 fastcgi_params
-rw-r--r--. 1 root root 1007 Nov  1 02:02 fastcgi_params.default
-rw-r--r--. 1 root root 2837 Nov  1 02:02 koi-utf
-rw-r--r--. 1 root root 2223 Nov  1 02:02 koi-win
-rw-r--r--. 1 root root 5231 Nov  1 02:02 mime.types
-rw-r--r--. 1 root root 5231 Nov  1 02:02 mime.types.default
-rw-r--r--. 1 root root 2455 Nov  1 02:02 nginx.conf
-rw-r--r--. 1 root root 2656 Nov  1 02:02 nginx.conf.default
-rw-r--r--. 1 root root  636 Nov  1 02:02 scgi_params
-rw-r--r--. 1 root root  636 Nov  1 02:02 scgi_params.default
-rw-r--r--. 1 root root  664 Nov  1 02:02 uwsgi_params
-rw-r--r--. 1 root root  664 Nov  1 02:02 uwsgi_params.default
-rw-r--r--. 1 root root 3610 Nov  1 02:02 win-utf

我没有更改 nginx.conf 文件。相反,我创建了 /etc/nginx/conf.d/opc.conf。下面是里面的内容。

server {

  server_name 14.72.135.78;

  location / {
    proxy_http_version 1.1;
    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_pass http://10.128.0.2:8080;
    proxy_redirect off;
  }
}


当我这样做时

 netstat -tnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:6010            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:6011            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:6012            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:6014            0.0.0.0:*               LISTEN
tcp6       0      0 10.128.0.2:8080         :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 ::1:25                  :::*                    LISTEN
tcp6       0      0 :::6010                 :::*                    LISTEN
tcp6       0      0 :::6011                 :::*                    LISTEN
tcp6       0      0 :::6012                 :::*                    LISTEN
tcp6       0      0 :::6014                 :::*                    LISTEN

编辑:

当我 curl http://10.128.0.2:8080 时,结果是空的。可能是这个问题吗?

【问题讨论】:

    标签: nginx centos


    【解决方案1】:

    你需要一个listen 指令:

    server {
      listen 14.72.135.78:80;
      server_name 14.72.135.78;
    
      location / {
        proxy_http_version 1.1;
        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_pass http://10.128.0.2:8080;
        proxy_redirect off;
      }
    }
    

    Documentation.

    【讨论】:

    • 我试过你的建议,没用:(
    • 服务器 { 听 14.72.135.78:80;服务器名称 14.72.135.78;位置 /opc { proxy_pass 10.128.0.2:8080; } }
    • @ÇağlarYıldız 检查日志,有什么错误?您还需要通过14.72.135.78 访问服务,而不是localhost 和域。
    • 我认为问题出在 SELinux 上,所以我禁用了它。也没有错误,我得到的只是访问日志。
    猜你喜欢
    • 2017-02-07
    • 2020-09-27
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多