Python Nginx不服务于在uwsgi上运行的django项目
我有两个django项目,配置为在套接字上提供服务 它们在同一台服务器上。Django项目名称为proj1和proj2。所以我在/etc/hosts文件中给了它们两个不同的名称proj1.cr.tm和proj2.cr.tm,它们都指向相同的本地127.0.0.1地址。因此,当我ping proj1.cr.tm时,它ping 127.0.0.1,当我ping proj2.cr.tm时,它也ping 127.0.0.1。因此,我想要的是在端口80的同一服务器ip上为这两个不同域名上的2个项目提供服务。nginx将对名称和项目进行区分 我还在/etc/nginx/conf.d目录下准备了2个nginx配置proj1.conf和proj2.conf,并在这些配置中添加了proj1.cr.tm和proj2.cr.tm作为服务器。我还将它们包含在/etc/nginx/nginx.conf文件下的主nginx.conf文件中 我还为uwsgi准备了2个ini文件,并与皇帝一起运行uwsgi。当我运行uwsgi和nginx时,我可以看到创建了套接字文件。 我还可以看到nginx正在http:/127.0.0.1上使用默认的nginx页面。我还看到,带有项目模块的uwsgi进程在后面的linux进程中工作。但当我尝试和地址,我仍然看不到我的django网站。我仍然看到nginx默认页面 我检查了目录、套接字、conf文件和ini文件权限。它们看起来不错。当我使用runserver运行django站点或使用“uwsgi--http:8081--module proj1.wsgi”运行它们时,它们正在工作。但是我不能用nginx为他们服务 更新: 项目1的nginx配置:Python Nginx不服务于在uwsgi上运行的django项目,python,django,nginx,uwsgi,Python,Django,Nginx,Uwsgi,我有两个django项目,配置为在套接字上提供服务 它们在同一台服务器上。Django项目名称为proj1和proj2。所以我在/etc/hosts文件中给了它们两个不同的名称proj1.cr.tm和proj2.cr.tm,它们都指向相同的本地127.0.0.1地址。因此,当我ping proj1.cr.tm时,它ping 127.0.0.1,当我ping proj2.cr.tm时,它也ping 127.0.0.1。因此,我想要的是在端口80的同一服务器ip上为这两个不同域名上的2个项目提供服务
server {
listen 80;
server_name proj1.cr.tm;
access_log /var/log/nginx/proj1_access.log;
error_log /var/log/nginx/proj1_errors.log;
sendfile on;
client_max_body_size 20M;
keepalive_timeout 0;
location = favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/proj1/work/proj1;
}
location /media/ {
root /home/proj1/work/proj1;
}
location / {
include uwsgi_params;
uwsgi_read_timeout 9000;
uwsgi_send_timeout 9000;
uwsgi_connect_timeout 9000;
uwsgi_pass unix:/run/uwsgi/proj1.sock;
}
}
项目2的nginx配置:
server {
listen 80;
server_name proj2.cr.tm;
access_log /var/log/nginx/proj2-nec_access.log;
error_log /var/log/nginx/proj2-nec_errors.log;
location = favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/proj2/work/proj2;
}
location /user/ {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/proj2.sock;
uwsgi_read_timeout 900;
}
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/proj2.sock;
}
}
项目J1的uwsgi ini配置:
[uwsgi]
py-autoreload = 2
project = proj1
username = proj1
base = /home/%(username)
chdir = %(base)/work/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application
master = true
processes = %k
uid = %(username)
socket = /run/uwsgi/%(project).sock
chown-socket = %(username):nginx
chmod-socket = 666
vacuum = true
#logto = /var/log/uwsgi/%(project).log
项目J2的uwsgi ini配置:
[uwsgi]
py-autoreload = 2
project = proj2
username = proj2
base = /home/%(username)
chdir = %(base)/work/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application
master = true
processes = %k
uid = %(username)
socket = /run/uwsgi/%(project).sock
chown-socket = %(username):nginx
chmod-socket = 666
vacuum = true
#logto = /var/log/uwsgi/%(project).log
nginx配置:
# * For information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}
你能分享配置吗?你好Shawn,我在帖子中添加了配置。