如何用最新的脚本重新加载nginx?

时间:2014-07-25 12:09:50

标签: python django nginx

在运行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'

1 个答案:

答案 0 :(得分:2)

通常尝试touch <yourproject>/wsgi.py应该重新加载项目( settings.py 存在的目录),或者如果这不起作用,请尝试/etc/init.d/nginx reload