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

2 投票
1 回答
1699 浏览
提问于 2025-04-18 14:44

在一个运行着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 这个命令。

撰写回答