django - 用于部署 Django 项目的 Nginx 502 错误网关,即使它与 uwsgi 一起使用
问题描述
nginx web 服务器已成功安装并正常工作。但我收到 502 bad gateway 错误。
当我检查套接字文件路径时,我看不到任何文件。
/home/bilal/uwsgi/sites/testproject.ini ->
[uwsgi]
home = /home/bilal/my-first-project/venv
chdir = /home/bilal/my-first-project
wsgi-file = /home/bilal/my-first-project/projectname/wsgi.py
socket = /home/bilal/uwsgi/testproject.sock
vacuum = true
chown-socket = bilal:www-data
chmod-socket = 660
/etc/nginx/sites-available/testproject ->
server {
listen 80;
server_name <domain> <www.domain>;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/bilal/uwsgi/testproject.sock;
}
}
当我尝试使用 ip 地址连接到服务器时,我欢迎来到 nginx 页面,因为 ip 不是为 server_name 编写的。但是,当我尝试使用域连接到服务器时,出现此错误:
502 错误网关 nginx/1.14.0 (Ubuntu)
我认为这个问题与 .sock 文件有关,但我不知道如何处理它。
解决方案
推荐阅读
- android - Android输入框预填充输入框
- sql-server - 使用 Adventureworks2008R2 数据库更改输出格式
- node.js - 将http请求存储到变量,然后将单独的http请求传递给前端
- wordpress - 从 wordpress 中的列中删除填充
- java - java.lang.ArrayIndexOutOfBoundsException:-40
- javascript - JQuery:禁用多个
- javascript - 使用 VueJS 和 Bootstrap Tabs 的响应式砌体是否可能?
- javascript - 从 Google Chrome 开发者控制台调用 PrimeFaces
- python - python递归类型错误
- python - Python格式电话号码