`
stephen830
  • 浏览: 2998133 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nginx 重啟/修改conf後生效

 
阅读更多

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里面nginx目录挂载启动失败

    首先,当我们运行Docker容器时,通常会用`-v`参数来挂载宿主机的目录到容器内,以便于我们能直接在宿主机上编辑配置文件或查看日志,如`/Docker/nginx/conf/nginx.conf`挂载到`/etc/nginx/nginx.conf`,`/Docker/...

    Windows平台,Nginx配置文件修改自动加载重启

    本教程将介绍一种方法,使得在Windows环境下,Nginx配置文件修改后能够自动加载并重启,以实现配置的即时生效。 首先,`nginx.conf`是Nginx的主要配置文件,它包含了服务器的各项设置,如监听端口、服务器块、反向...

    nginx关闭/重启/启动的操作方法

    当Nginx的配置文件被修改后,无需完全停止服务,只需重新加载配置即可生效。使用以下命令: - **重新加载配置:** ``` nginx -s reload ``` ### 6. Nginx随系统启动 若希望Nginx在系统启动时自动运行,可以...

    Linux系统安装Nginx的安装教程描述,命令

    重启Nginx服务是确保Nginx服务生效的重要步骤。使用以下命令重启Nginx服务: /usr/local/nginx/sbin/nginx -s reload 七、访问服务器IP查看 安装Nginx完成后,需要访问服务器IP来查看Nginx服务是否生效。 八、...

    修改Nginx默认主页.txt

    修改完配置文件后,需要重启 Nginx 服务使更改生效。可以通过运行命令 `sudo systemctl restart nginx` 来完成此操作。 #### 6. 与Samba服务集成 如果已经在系统中安装了 Samba,并且希望将 `/home/www` 目录共享...

    linux下nginx的搭建

    配置完成后,重启 Nginx 使配置生效。 Linux 下 Nginx 的搭建需要完成以下步骤:下载和解压 Nginx,创建 Nginx 管理目录,安装 Nginx 所需环境,配置 Nginx,启动 Nginx,查看 Nginx 访问日志,并与 Tomcat 进行...

    02nginx动态配置.zip

    然后重启Nginx以使更改生效。 ### 4. Nginx动态配置 动态配置是指在不重启Nginx服务的情况下,更新部分配置并立即生效。这通常通过以下两种方式实现: - **负载均衡器**: 如果配置了负载均衡,可以添加或删除后端...

    nginx-vhost-conf.zip_nginx_nginx虚拟机配置

    完成配置后,记得要重新加载或重启Nginx服务以应用新的配置: ```bash sudo systemctl reload nginx ``` 或者 ```bash sudo service nginx restart ``` ### 7. 说明文档 压缩包中的`说明.txt`文件可能包含了更...

    Linux下nginx配置https协议访问的方法

    如果没有错误,重启Nginx服务使配置生效,如`service nginx restart`。 7. **验证HTTPS访问** 现在,你应该可以通过HTTPS访问你的网站了。在浏览器中输入`https://yourdomain.com`,如果一切配置正确,浏览器将...

    分享一份nginx重启脚本

    在日常运维过程中,我们可能需要对 Nginx 配置进行更新,此时就需要重启 Nginx 以使新的配置生效。本文将详细介绍如何编写一个安全、可靠的 Nginx 重启脚本,以确保在更新配置后能够顺利重启服务。 ### 基本重启...

    nginx压缩包下载直接使用,使用前请在nginx.conf中配置好服务

    - 监控 Nginx 状态,重启、重载配置: ``` /usr/local/nginx/sbin/nginx -t # 检查配置文件 /usr/local/nginx/sbin/nginx -s reload # 重载配置 ``` 5. **运维注意事项**: - **日志管理**:Nginx 默认会生成 ...

    nginx配置.zip

    - **重启与重载**:配置变动后,需要通过`nginx -s reload`命令重载配置,或者`systemctl restart nginx`重启服务以使更改生效。 - **错误检查**:使用`nginx -t`命令检查配置文件的语法是否正确。 6. **与Java...

    nginx安装步骤教程

    重启Nginx服务使配置生效: ```bash /usr/local/nginx/sbin/nginx -s reload ``` #### 六、总结 本文档详细介绍了Nginx在阿里云CentOS 7上的安装步骤及基本配置方法。通过本文的指引,您可以顺利完成Nginx的...

    Nginx相关.rar

    Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站的负载均衡和内容分发。在Linux环境下配置Nginx...记住,在修改配置后,务必重新加载或重启Nginx以使更改生效。在实际操作中,根据具体需求灵活调整配置是关键。

    nginx-1.9.2.zip

    4. **保存并测试配置**:使用 `nginx -t` 命令检查配置文件的语法,无误后用 `sudo service nginx reload` 或 `sudo /usr/local/nginx/sbin/nginx -s reload` 重启 Nginx 使配置生效。 5. **监控与优化**:根据实际...

    linux下nginx安装、配置实战

    记得重启Nginx使配置生效: ```bash sudo service nginx restart ``` 在配置过程中,你可能会遇到权限问题。Nginx默认运行在`www-data`用户下,所以你需要确保Nginx有读取网站文件的权限。例如,可以将文件所有者...

    nginx的各项详细配置-超多注释

    Nginx重启与配置检查 - `nginx -t`: 检查配置文件语法是否正确。 - `nginx -s reload`: 重新加载配置文件,不中断现有连接。 - `service nginx restart`: 重启Nginx服务。 综上所述,Nginx的配置文件"nginx.conf...

    nginx-linux-1.24.0.tar.gz

    重启Nginx使配置生效: ```bash sudo /usr/local/nginx/sbin/nginx -s reload ``` 以上就是关于如何在Linux系统上下载、安装和使用Nginx 1.24.0的详细步骤。通过Nginx,你可以搭建高性能的静态文件服务器,或者...

Global site tag (gtag.js) - Google Analytics