使用Python3.4将Django/Gunicorn部署到Nginx服务器时发现模板路径错误

使用Python3.4将Django/Gunicorn部署到Nginx服务器时发现模板路径错误,python,django,nginx,gunicorn,Python,Django,Nginx,Gunicorn,不确定这个问题应该是ServerFault还是StackOverflow,但我认为这里有更多的人 我已经构建了一个名为“to_pm”的Django项目,并决定将其放在使用CentOs 7作为操作系统的VPS服务器上。我想将我的Django项目部署到Nginx服务器,我已经成功地在该服务器上安装并运行了该服务器 最初我把我的项目放在/root/上,因为我是linux系统管理的新手。然后我意识到,由于nginx使用nginx作为其用户,它需要是我的项目文件夹及其所有父目录的所有者才能访问我的项目的静

不确定这个问题应该是ServerFault还是StackOverflow,但我认为这里有更多的人

我已经构建了一个名为“to_pm”的Django项目,并决定将其放在使用CentOs 7作为操作系统的VPS服务器上。我想将我的Django项目部署到Nginx服务器,我已经成功地在该服务器上安装并运行了该服务器

最初我把我的项目放在/root/上,因为我是linux系统管理的新手。然后我意识到,由于nginx使用nginx作为其用户,它需要是我的项目文件夹及其所有父目录的所有者才能访问我的项目的静态内容,因此我将我的项目移动到/www/并将/www/的所有者更改为nginx:nginx。然后我无法访问我的网站

我得到这个错误:所有的模板都在\u pm/templates/文件夹中

它显示了我的python路径是:

Python Path:    
['/root/to_pm',
 '/usr/local/bin',
 '/usr/local/lib/python34.zip',
 '/usr/local/lib/python3.4',
 '/usr/local/lib/python3.4/plat-linux',
 '/usr/local/lib/python3.4/lib-dynload',
 '/usr/local/lib/python3.4/site-packages']
见附图: 如何更改以使我的网站重新启动并运行?我是否需要将python路径更改为/www/to_pm? 但我有echo$PYTHONPATH,什么也没出现。从这一点上我不知道该怎么办

我正在使用Supervisor在Gunicorn应用程序服务器上运行我的项目,我已经检查了我的supervisord.conf文件,我确信该文件中没有设置/root/to_pm路径

更新:


我已经缩小了问题的范围。我认为这不是nginx的问题,因为即使我关闭了nginx,我仍然会通过使用初始IP和端口而不使用端口80来解决问题。

好的,似乎这不是服务器的问题。Centos的后端有一些僵尸进程使用旧的路径设置运行项目。在我杀死了这些进程之后,我的网站就上线了

Python Path:    
['/root/to_pm',
 '/usr/local/bin',
 '/usr/local/lib/python34.zip',
 '/usr/local/lib/python3.4',
 '/usr/local/lib/python3.4/plat-linux',
 '/usr/local/lib/python3.4/lib-dynload',
 '/usr/local/lib/python3.4/site-packages']