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`
相关推荐
首先,当我们运行Docker容器时,通常会用`-v`参数来挂载宿主机的目录到容器内,以便于我们能直接在宿主机上编辑配置文件或查看日志,如`/Docker/nginx/conf/nginx.conf`挂载到`/etc/nginx/nginx.conf`,`/Docker/...
本教程将介绍一种方法,使得在Windows环境下,Nginx配置文件修改后能够自动加载并重启,以实现配置的即时生效。 首先,`nginx.conf`是Nginx的主要配置文件,它包含了服务器的各项设置,如监听端口、服务器块、反向...
当Nginx的配置文件被修改后,无需完全停止服务,只需重新加载配置即可生效。使用以下命令: - **重新加载配置:** ``` nginx -s reload ``` ### 6. Nginx随系统启动 若希望Nginx在系统启动时自动运行,可以...
重启Nginx服务是确保Nginx服务生效的重要步骤。使用以下命令重启Nginx服务: /usr/local/nginx/sbin/nginx -s reload 七、访问服务器IP查看 安装Nginx完成后,需要访问服务器IP来查看Nginx服务是否生效。 八、...
修改完配置文件后,需要重启 Nginx 服务使更改生效。可以通过运行命令 `sudo systemctl restart nginx` 来完成此操作。 #### 6. 与Samba服务集成 如果已经在系统中安装了 Samba,并且希望将 `/home/www` 目录共享...
配置完成后,重启 Nginx 使配置生效。 Linux 下 Nginx 的搭建需要完成以下步骤:下载和解压 Nginx,创建 Nginx 管理目录,安装 Nginx 所需环境,配置 Nginx,启动 Nginx,查看 Nginx 访问日志,并与 Tomcat 进行...
重启Nginx使配置生效: ```bash sudo /usr/local/nginx/sbin/nginx -s reload ``` 以上就是关于如何在Linux系统上下载、安装和使用Nginx 1.24.0的详细步骤。通过Nginx,你可以搭建高性能的静态文件服务器,或者...
然后重启Nginx以使更改生效。 ### 4. Nginx动态配置 动态配置是指在不重启Nginx服务的情况下,更新部分配置并立即生效。这通常通过以下两种方式实现: - **负载均衡器**: 如果配置了负载均衡,可以添加或删除后端...
完成配置后,记得要重新加载或重启Nginx服务以应用新的配置: ```bash sudo systemctl reload nginx ``` 或者 ```bash sudo service nginx restart ``` ### 7. 说明文档 压缩包中的`说明.txt`文件可能包含了更...
如果没有错误,重启Nginx服务使配置生效,如`service nginx restart`。 7. **验证HTTPS访问** 现在,你应该可以通过HTTPS访问你的网站了。在浏览器中输入`https://yourdomain.com`,如果一切配置正确,浏览器将...
在日常运维过程中,我们可能需要对 Nginx 配置进行更新,此时就需要重启 Nginx 以使新的配置生效。本文将详细介绍如何编写一个安全、可靠的 Nginx 重启脚本,以确保在更新配置后能够顺利重启服务。 ### 基本重启...
- 监控 Nginx 状态,重启、重载配置: ``` /usr/local/nginx/sbin/nginx -t # 检查配置文件 /usr/local/nginx/sbin/nginx -s reload # 重载配置 ``` 5. **运维注意事项**: - **日志管理**:Nginx 默认会生成 ...
根据实际需求,可以对Nginx的配置文件(默认位于`/usr/local/nginx/conf/nginx.conf`)进行修改,如设置虚拟主机、调整日志记录等。完成后,记得重启Nginx服务应用新配置: ``` sudo systemctl restart nginx ``...
- **重启与重载**:配置变动后,需要通过`nginx -s reload`命令重载配置,或者`systemctl restart nginx`重启服务以使更改生效。 - **错误检查**:使用`nginx -t`命令检查配置文件的语法是否正确。 6. **与Java...
重启Nginx服务使配置生效: ```bash /usr/local/nginx/sbin/nginx -s reload ``` #### 六、总结 本文档详细介绍了Nginx在阿里云CentOS 7上的安装步骤及基本配置方法。通过本文的指引,您可以顺利完成Nginx的...
Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站的负载均衡和内容分发。在Linux环境下配置Nginx...记住,在修改配置后,务必重新加载或重启Nginx以使更改生效。在实际操作中,根据具体需求灵活调整配置是关键。
4. **保存并测试配置**:使用 `nginx -t` 命令检查配置文件的语法,无误后用 `sudo service nginx reload` 或 `sudo /usr/local/nginx/sbin/nginx -s reload` 重启 Nginx 使配置生效。 5. **监控与优化**:根据实际...
Nginx重启与配置检查 - `nginx -t`: 检查配置文件语法是否正确。 - `nginx -s reload`: 重新加载配置文件,不中断现有连接。 - `service nginx restart`: 重启Nginx服务。 综上所述,Nginx的配置文件"nginx.conf...