【问题标题】:Nginx - can't get remote access to server [Ubuntu 16.04]Nginx - 无法远程访问服务器 [Ubuntu 16.04]
【发布时间】:2019-04-12 11:42:00
【问题描述】:

我在我的服务器上启用了 Nginx,启用站点的文件是:

    server {
            listen 80;
            location / {
                    proxy_pass http://127.0.0.1:8000;
                    proxy_set_header Host $http_host;
                    proxy_set_header X-Real-IP $remote_addr;
            }
    }

我确实重定向到本地主机,因为我为烧瓶应用程序提出了 Gunicorn。

我尝试通过 ip 从其他机器获取远程访问,但我没有得到任何响应。即使我使用 curl http:X.X.X.X 在我的服务器机器上 它说access denied

怎么了?

【问题讨论】:

  • 嗨!欢迎来到 SO。高质量的问题给你高质量的答案。我建议您向我们提供有关您的系统的更多信息。例如,您的服务器是否位于防火墙后面?您是否为传入和传出请求打开了服务器的 80 端口?你能从 localhost 向你的 gunicorn 请求吗?您的架构中可能存在很多问题。

标签: nginx server gunicorn


【解决方案1】:

你检查过日志吗?

nginx 的默认日志路径是 /var/log/nginx/error.log

tail -f /var/log/nginx/error.log

如果您只有一个虚拟主机,请在 listen 80 之后添加 default

listen 80 default;

完整的配置是:

    server {
       listen 80 default;
       server_name YOUR_DOMAIN.EXAMPLE.com;

       access_log /var/log/nginx/EXAMPLE.access.log;
       error_log /var/log/nginx/EXAMPLE.error.log;

       location / {
           proxy_pass http://127.0.0.1:8000;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;

       }
}

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 2022-01-12
    • 2020-03-06
    • 2013-03-17
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    相关资源
    最近更新 更多