如何用最新脚本重新加载nginx?
在一个运行着nginx和django的生产环境中,我需要修改一个django解决方案里的python文件,这个环境不是我最初创建的。
那么,通常情况下,我该怎么让nginx去运行我对这个python文件的新修改呢?
我猜想,nginx不会自动运行这些修改,因为涉及到.pyc文件(虽然我没有看到我编辑的那个文件的.pyc文件,否则我会直接删除它,看看系统是否会识别我的修改)。
nginx的配置文件是nginx.conf:
user vagrant;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 768;
}
http {
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
application/xml application/xml+rss text/javascript;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
这里是提到wsgi的sites-available配置部分:
location @hems {
include uwsgi_params;
#uwsgi_max_temp_file_size 0;
client_max_body_size 10m;
uwsgi_pass django-back;
我注意到有一个wsgi.py文件,它导出了应用程序,下面是settings.py中提到wsgi的设置:
WSGI_APPLICATION = 'symhome.wsgi.application'
1 个回答
2
通常你可以试着运行 touch <yourproject>/wsgi.py
这个命令来重新加载你的项目(也就是包含 settings.py 文件的那个文件夹)。如果这个方法不奏效的话,可以试试 /etc/init.d/nginx reload
这个命令。