我正在aws ubuntu实例上设置nginx。刚开始时一切顺利,但是在我配置nginx并尝试连接django之后,我什至看不到来自公共ip或本地主机(可以从双方访问)的欢迎页面。 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中的任何内容。我需要吗?
答案 0 :(得分:0)
server_name
应该是您的域名,IP地址应指定为listen
指令的一部分
proxy_pass http://unix:tmp/mysite.socket;
不确定您希望它在哪里结束,但是您需要确定是通过http还是将其发送到套接字。不是都。话虽如此,如果它是用于Django的,那么您根本就不需要proxy_pass
我猜你的意思是:
uwsgi_pass unix:/tmp/mysite.socket;
您还需要在配置中的某个位置包含these