Nginx 重啟/修改conf後生效
转载自 http://wp.rdandy.com/archives/226
1.程序運行參數
Nginx 安裝後只有一個程序文件,本身並不提供各種管理程序,它是使用參數和系統信號機制對 Nginx 進程本身進行控制的。
Nginx 的參數包括有如下幾個:
-c <path_to_config>:使用指定的配置文件而不是 conf 目錄下的 nginx.conf 。 -t:測試配置文件是否正確,在運行時需要重新加載配置的時候,此命令非常重要,用來檢測所修改的配置文件是否有語法錯誤。 -v:顯示 nginx 版本號。 -V:顯示 nginx 的版本號以及編譯環境信息以及編譯時的參數。
例如我們要測試某個配置文件是否書寫正確,我們可以使用以下命令
sbin/nginx –t –c conf/nginx2.conf
2.通過信號對 Nginx 進行控制
Nginx 支持下表中的信號:
TERM, INT | 快速關閉程序,中止當前正在處理的請求 |
QUIT | 處理完當前請求後,關閉程序 |
HUP | 重新加載配置,並開啟新的工作進程,關閉就的進程,此操作不會中斷請求 |
USR1 | 重新打開日誌文件,用於切換日誌,例如每天生成一個新的日誌文件 |
USR2 | 平滑升級可執行程序 |
WINCH | 從容關閉工作進程 |
有兩種方式來通過這些信號去控制 Nginx,第一是通過 logs 目錄下的 nginx.pid 查看當前運行的 Nginx 的進程 ID,通過 kill –XXX <pid> 來控制 Nginx,其中 XXX 就是上表中列出的信號名。
語法可參考如下:(http://www.ruby-forum.com/topic/178934)
ps aux | egrep '(PID|nginx)' # and kill the PID kill -HUP PID
如果您的系統中只有一個 Nginx 進程,那您也可以通過 killall 命令來完成,例如運行 killall –s HUP nginx 來讓 Nginx 重新加載配置。
但更新 conf 後最好不是 restart Nginx,而是先刪除正在執行的工作,然後再啟動 Nginx
補充手動重啟 Nginx 的方法:(http://www.ruby-forum.com/topic/178934)
sudo kill -HUP `cat /path/to/logs/nginx.pid` ※ /path/to/nginx.pid 有的系統會在 /var/run/nginx.pid
我的完整指令:
啟動: sudo ./usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 重載 conf: sudo kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
相关推荐
最新版nginx,了解一下。yum install -y nginx systemctl start nginx...直接修改vim /etc/selinux/config找到SELINUX=enforcing修改为SELINUX=disable ,重启reboot或者setenforce 0 (该命令使用后不用重启也可以生效)
nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文件 nginx -t 测试nginx配置文件是否正确 检查正确性时,出现: nginx: the configuration file /home/kratos/local/nginx/conf/nginx...
1、nginx隐藏头部版本信息方法 编辑nginx.conf配置文件,在http{}内增加如下一行 ... …… } 编辑php-fpm配置文件,fastcgi.conf或fcgi.conf 找到: ...重启nginx服务生效 代码如下:[root@xmydlinu
重启一下nginx的服务:/usr/local/nginx/sbin/nginx -s reload 就可以生效了。 blocksip.conf:的格式还有许多种,可以配置只允许的IP访问或者IP段访问: deny IP; allow IP; # block all ips deny all; # allow all...
更改nginx.conf(或单独网站配置文件,例如在nginx -> sites-enabled下的站点配置文件 ) 中在server 区域加入: error_page 404 = /404.html 或者 error_page 404 = http://www.xxx.com/404.html 4.更改后重启nginx...
修改 /etc/nginx/conf.d/default.conf 文件,将文件内容替换为: server { listen 80; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; ...
如果想下载后缀直接就是apk ipa的,可以修改 /usr/local/nginx/conf目录下的mime.types 增加如下配置,重启nginx生效 代码如下: application/vnd.android.package-archive apk; application/iphone pxl ipa; 您...
重启会话使配置生效 source /etc/profile.d/python.sh ``` 安装需要的库 后台运行 ``` nohup /usr/local/bin/python3.7 -u app.py > test.log 2>&1 & 定时运行 用如下命令查看当前系统中的定时任务列表 ...
在修改了 httpd.conf 或 php-apache2handler.ini 配置文件后, 重启 Apache 即生效. # 移动目录 ____________________________________________________________________ 要移动套件路径, 只需执行 Stop....
Silverstripe代客司机要安装,请在〜。...}添加这些参数以使其生效后,请确保执行“代客重启”。 如果使用调试栏之类的东西,则需要增加缓冲区,例如: fastcgi_buffers 64 64k; fastcgi_buffer_size 128k;
安装篇: 本教程应用环境为干净centos 5.5 ,预先分好并加载/data分区,并且关闭selinux及iptables 首先修改文件描述符并设定临时端口范围,这些设置重启后生效 代码如下: cat >> /etc/security/limits.conf <...
计算机网络安;...下载使用phpstudy,根据虚拟机的系统,选 择合适的版本。在windows 2003可以下载 2018版本。安装后注意不要更新。...之后重启web服务器,使 配置生效。;将qcms网站文件夹复制到 D:\phpStudy2018\PHPTu