四.linux系统下nginx的启动.停止与重启命令

本文详细介绍了Nginx的基本操作命令,包括启动、停止、重启等,并提供了具体步骤及实例,帮助读者掌握Nginx的日常管理。

这里写图片描述

小伙伴们,如果公司使用的Web服务器为nginx,那么我们在部署项目时候,就会遇到修改nginx配置文件的情况.修改完配置后,需要重启nginx配置才会生效,接下来,我们看看如何实现nginx的启动,停止,重启;

一.命令详解

./nginx  #打开 nginx
nginx -s reload|reopen|stop|quit  #重新加载配置|重启|停止|退出 nginx
nginx -t   #测试配置是否有语法错误
nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

-?,-h           : 打开帮助信息
-v              : 显示版本信息并退出
-V              : 显示版本和配置选项信息,然后退出
-t              : 检测配置文件是否有语法错误,然后退出
-q              : 在检测配置文件期间屏蔽非错误信息
-s signal       : 给一个 nginx 主进程发送信号:stop(停止), quit(退出), reopen(重启), reload(重新加载配置文件)
-p prefix       : 设置前缀路径(默认是:/usr/local/nginx/)
-c filename     : 设置配置文件(默认是:/usr/local/nginx/conf/nginx.conf)
-g directives   : 设置配置文件外的全局指令
-s signal      Send a signal to the master process.  The argument signal can be one of: stop, quit, reopen, reload.
                    The following table shows the corresponding system signals:

                    stop    SIGTERM
                    quit    SIGQUIT
                    reopen  SIGUSR1
SIGNALS
     The master process of nginx can handle the following signals:

     SIGINT, SIGTERM  Shut down quickly.
     SIGHUP           Reload configuration, start the new worker process with a new configuration, and gracefully shut
                      down old worker processes.
     SIGQUIT          Shut down gracefully.
     SIGUSR1          Reopen log files.
     SIGUSR2          Upgrade the nginx executable on the fly.
     SIGWINCH         Shut down worker processes gracefully.
二.停止命令

1.查看进程号

$ ps -ef|grep nginx
root      5747     1  0 May23 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
500      12037  7886  0 10:00 pts/1    00:00:00 grep nginx
nobody   25581  5747  0 Sep27 ?        00:01:16 nginx: worker process      
nobody   25582  5747  0 Sep27 ?        00:01:25 nginx: worker process      
nobody   25583  5747  0 Sep27 ?        00:02:59 nginx: worker process      
nobody   25584  5747  0 Sep27 ?        00:02:05 nginx: worker process

2.杀死进程
在进程列表里 面找master进程,它的编号就是主进程号了。这里要注意,我们服务器可能部署多个nginx服务器,可能会查到多个主进程,不要手误停错了;

#从容停止Nginx:
$ kill -QUIT 5747

#快速停止Nginx:
$ kill -TERM 5747

#强制停止Nginx:(常用)
$ kill -9 5747
三.重启命令

1.首先,检查修改的配置是否语法正确
进入nginx的sbin目录,输入命令

$ ./nginx -t
…… nginx.conf syntax is ok
…… nginx.conf test is successful

结果如上所示,说明配置文件正确,可以重启;

2.重启nginx服务
进入nginx的sbin目录,输入命令

./nginx -s reload
#平滑重启
 kill -HUP 5747
### Nginx 启动命令详解 Nginx启动可以通过多种方式实现,具体取决于系统环境配置。以下是几种常见的 Nginx 启动方法: 1. **直接使用 `nginx` 命令启动** 如果 Nginx 已正确安装并且路径已添加到系统的环境变量中,可以直接运行以下命令启动服务: ```bash nginx ``` 此命令会根据默认配置文件路径启动 Nginx[^1]。 2. **通过指定配置文件路径启动** 在某些情况下,可能需要明确指定 Nginx 配置文件的路径。可以使用以下命令: ```bash /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ``` 其中 `/usr/local/nginx/sbin/nginx` 是 Nginx 可执行文件路径,`/usr/local/nginx/conf/nginx.conf` 是配置文件路径[^3]。 3. **使用 `systemctl` 命令启动(适用于 systemd 系统)** 对于基于 systemd 的 Linux 发行版(如 Ubuntu 16.04+、CentOS 7+),可以使用以下命令启动 Nginx: ```bash systemctl start nginx.service ``` 这种方式是现代 Linux 系统中推荐的启动方法之一[^1]。 4. **验证 Nginx 是否成功启动** 启动完成后,可以通过以下命令检查 Nginx 的运行状态: ```bash ps aux | grep nginx ``` 或者查看 Nginx 默认监听的端口是否打开: ```bash netstat -tlnp | grep 80 ``` 如果需要进一步确认,可以访问 `http://localhost` 或 `http://服务器IP地址`,如果看到默认的 Nginx 欢迎页面,则表示服务已成功启动[^2]。 5. **重新加载配置文件(无需重启服务)** 如果仅需要应用新的配置文件而不想完全重启服务,可以使用以下命令: ```bash nginx -s reload ``` 此命令会优雅地重新加载配置文件而不中断现有连接。 ### 注意事项 - 在启动 Nginx 之前,请确保没有其他程序占用其默认端口(通常是 80 或 443)。可以通过 `netstat -tlnp | grep :80` 检查。 - 如果遇到启动失败的情况,可以运行 `sudo nginx -t` 来测试配置文件的语法是否正确。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值