【问题标题】:nginx connection refused after config配置后nginx连接被拒绝
【发布时间】:2018-12-11 11:58:35
【问题描述】:

我正在我的 aws ubuntu 实例上设置 nginx。一开始每次都很顺利,但是在我配置 nginx 并尝试连接 django 之后,我什至看不到来自公共 ip 和 localhost 的欢迎页面(可以从双方访问)。 nginx status 命令显示 nginx 正在运行。

这是我的 nginx 配置:

/nginx/sites-available/mysite.com

server{

    charset utf-8;
    listen 80;
    server_name my_aws_ip;

    location /static{
        alias my_django_static_path;
    }
    location / {
        proxy_set_header Host $host;
        proxy_pass http://unix:tmp/mysite.socket;
    }
}

我创建了一个指向 /nginx/sites-enabled/ 的链接

看来每次重启nginx都能看到欢迎页面了。然而,在那之后,nginx 拒绝连接。

我没有更改 nginx.conf 中的任何内容。我需要吗?

【问题讨论】:

  • 使用nginx -t 测试配置文件。您在charset utf-8 之后缺少;
  • 抱歉打错了。

标签: amazon-web-services nginx


【解决方案1】:

server_name 应该是您的域名,IP 地址应该指定为listen 指令的一部分

proxy_pass http://unix:tmp/mysite.socket;

不确定你希望这最终会在哪里结束,但你需要决定是通过 http 还是通过套接字发送它。不是都。话虽如此,如果它是针对 django 的,那么它根本就不是你想要的 proxy_pass

我猜你的意思是:

uwsgi_pass unix:/tmp/mysite.socket;

您还需要在配置中的某处包含these

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 2020-09-16
    • 2021-01-16
    • 1970-01-01
    • 2021-06-27
    • 2020-04-29
    • 2020-04-24
    • 2020-09-21
    • 2017-05-20
    相关资源
    最近更新 更多