在运行nginx / django的生产环境中,我最初没有创建,我不得不在django解决方案中修改python文件。
让nginx运行python文件的新更改的典型方法是什么?
我认为由于.pyc文件没有某种重新加载它不会运行它(虽然我没有看到我编辑的特定文件的.pyc,否则我会删除它以查看是否它会导致系统接收我的更改。)
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的网站可用配置部分:
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'
答案 0 :(得分:2)
通常尝试touch <yourproject>/wsgi.py
应该重新加载项目( settings.py 存在的目录),或者如果这不起作用,请尝试/etc/init.d/nginx reload
。