我需要使用ngnix和uwsgi部署我的django站点。它在localhost中运行良好。但是,当我给我的远程服务器,它不工作。这是我的ngnix.conf文件
# nginx.conf
upstream django {
# connect to this socket
server unix:///tmp/uwsgi.sock; # for a file socket
#server 127.0.0.1:8001; # for a web port socket
}
server {
我真的很难让这件事正常运作
在我的站点启用文件夹中,我设置了以下两个.conf文件
站点A(此站点我首先设置并正常工作):
# the upstream component nginx needs to connect to
upstream django {
server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
# configuration of the server
server {
# the port your site will be served on
这是我的第一个真正的Django项目,我正在尝试使用NGINX和uWSGI为生产配置它。它运行在一个数字海洋Ubuntu服务器上。除了提供静态CSS文件之外,一切都是设置和工作的。奇怪的是,它提供的静态图像和JavaScript文件都很好,唯一没有服务的就是CSS。
这是我的NGINX站点配置文件(“nebula”是Ubuntu用户和Django项目的名称):
# configuration of the server
server {
server_name example.com www.example.com;
charset utf-8;
# max u
所有这些似乎都已安装并按其应有的方式工作(站点/服务器正在运行),但请继续获取以下错误:
UWSGI CRITICAL: could not connect() to workers Operation now in progress
跑步时:
uwsgi --nagios --socket=0.0.0.0:1717
我的uwsgi.conf (匿名)是:
description "uwsgi instance"
start on runlevel [2345]
stop on runlevel [06]
exec uwsgi --master --die-on-term -