Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx启动、重启、关闭

nginx启动、重启、关闭

作者头像
全栈程序员站长
发布于 2022-07-21 07:18:55
发布于 2022-07-21 07:18:55
4.6K01
代码可运行
举报
运行总次数:1
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

方式一:传统方法

一、启动  

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd usr/local/nginx/sbin
./nginx

二、重启

  更改配置重启nginx  

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kill -HUP 主进程号或进程号文件路径
或者使用
cd /usr/local/nginx/sbin
./nginx -s reload

判断配置文件是否正确 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
cd  /usr/local/nginx/sbin
./nginx -t

三、关闭

  查询nginx主进程号

  ps -ef | grep nginx

  从容停止 kill -QUIT 主进程号

  快速停止 kill -TERM 主进程号

  强制停止 kill -9 nginx

  若nginx.conf配置了pid文件路径,如果没有,则在logs目录下

  kill -信号类型 ‘/usr/local/nginx/logs/nginx.pid’

方式二:通过配置/etc/init.d/nginx文件来控制

这里使用的是编写shell脚本的方式来处理

vi /etc/init.d/nginx (输入下面的代码)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL

:wq 保存并退出

设置文件的访问权限

chmod a+x /etc/init.d/nginx (a+x ==> all user can execute 所有用户可执行)

这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx…

同样的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,

配置开机自启动:

方式一:在/etc/rc.local中配置

可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

vi /etc/rc.local

加入一行 /etc/init.d/nginx start 保存并退出,下次重启会生效。

方式二:将nginx配置成自启动的服务

1.添加至服务管理列表,并让其开机自动启动

[root@nginx ~]# chkconfig –add nginx [root@nginx ~]# chkconfig nginx on [root@nginx ~]# chkconfig nginx –list nginx 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

2、nginx启动、停止、无间断服务重启

[root@example ~]# service nginx start

[root@example ~]# service nginx stop

[root@example ~]# service nginx reload

3.查看一下端口 [root@nginx ~]# netstat -ntlp | grep :80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3889/nginx

对于其他服务也同样适用,比如Mysql,php-fpm等等

10.测试一下

参考:https://blog.csdn.net/w1014074794/article/details/51881050

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124768.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月4,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云Centos安装nginx
使用的是腾讯云主机,选择的镜像如下: Centos7+ 64bit; nginx 1.7.12
河岸飞流
2019/08/09
10.2K0
centos7上通过nginx+ffmpeg搭建rtsp直播流转rtmp视频服务器
大部分视频直播平台使用的协议都是RTMP,Nginx也有RTMP的扩展模块,所以我也选用RTMP进行服务器的搭建。
全栈程序员站长
2022/08/05
1.3K0
centos7上通过nginx+ffmpeg搭建rtsp直播流转rtmp视频服务器
tengine+tomcat+php安装
在安装tengine之前,确认centos环境中有无gcc、pcre、openssl,如果没有按以下命令进行安装
似水的流年
2018/01/14
8450
CentOS下Nginx+PHP7 安装及配置
yum install pcre pcre-devel openssl openssl-devel -y
星哥玩云
2022/07/19
5190
CentOS 7 Nginx 控制脚本
*Nginx 安装完后,开启,关闭的操作实在是长,因此…… 一、新建脚本: $ vi /etc/init.d/nginx 输入以下内容: #!/bin/sh # nginx - this script starts and stops the nginx daemin # chkconfig: - 85 15 description: Nginx is an HTTP(S) server, HTTP(S) reverse \ proxy and IMAP/POP3 proxy server proc
艳艳代码杂货店
2021/10/30
3320
安装nginx
# yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* -y cd nginx-1.10.3 ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --wit
零月
2018/04/25
8960
安装nginx
LNMP_nginx安装_3
cd /usr/local/src/ wget http://nginx.org/download/nginx-1.6.2.tar.gz tar zxvf nginx-1.6.2.tar.gz cd nginx-1.6.2 ./configure   --prefix=/usr/local/nginx   --with-pcre 
py3study
2020/01/13
5590
Nginx的编译安装
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:
星哥玩云
2022/07/03
4460
安装编译nginx
今天老高更新了一下nginx,顺便把nginx的安装编译过程记录一下,分享给大家!
老高的技术博客
2022/12/27
6460
安装编译nginx
12.6 Nginx安装
Nginx安装目录概要 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz ./configure --prefix=/usr/local/nginx make && make install vim /etc/init.d/nginx //复制如下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/
运维小白
2018/02/06
8400
Nginx篇--Nginx源码搭建
1.依赖 gcc openssl-devel pcre-devel zlib-devel     安装:yum install gcc openssl-devel pcre-devel zlib-devel -y 2. 安装Nginx ./configure 3. make && make install 默认安装目录: /usr/local/nginx 4.配置Nginx为系统服务,以方便管理 1、在/etc/rc.d/init.d/目录中建立文本文件nginx   2、在文件中粘贴下面的内容:
LhWorld哥陪你聊算法
2018/09/13
9310
Nginx服务启动、停止和重启等操作的SHELL脚本
由于使用源码编译安装Nginx,不会像yum install那样自动生成Nginx服务控制脚本,所以需要自己添加一个操作脚本。谷歌上搜了一下,shell脚本的代码基本类似,因此自己稍微整理改动了下。
typecodes
2024/03/29
5150
linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
Nginx安装 进入存放源码包的目录: cd /usr/local/src 下载源码包: wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压: tar zxf nginx-1.12.1.tar.gz 安装Nginx: ./configure --prefix=/usr/local/nginx 编译安装: make && make install 编辑Nginx启动脚本: vim /etc/init.d/nginx 、 复制如下
用户1215343
2018/02/05
1.1K0
linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换。 tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群。 redis服务器一台,用于session的分离共享。 nginx主服务器:192.168.50.133 nginx备服务器:192.168.50.135 tomcat项目服务器1:192.168.50.137 tomcat项目服务器2:192.168.50.139 redis服务器:192.168.50.140 注意访问时需
前朝楚水
2018/04/03
2K0
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
linux 安装配置Nginx
时光_赌徒
2024/11/13
3350
Linux上安装配置Nginx与ftp服务
首先在Nginx官网下载稳定版本的Nginx安装包,并将安装包上传到Linux。 使用 tar -zxvf nginx-1.16.0.tar.gz 将压缩包解压。
Java阿呆
2020/11/04
4.8K0
Linux上安装配置Nginx与ftp服务
Nginx开机自启动脚本
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: NGINX is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx
Action
2021/08/20
1.4K0
Nginx和PHP-FPM的启动、重启、停止脚本
服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora, CentOS下都适用。
艳艳代码杂货店
2021/10/29
1.3K0
Nginx安装, 默认虚拟主机,Nginx用户认证,Nginx域名重定向
Nginx安装: cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz       =nginx下载地址(或者直接可
叶瑾
2018/06/14
2.7K0
CentOS7下启动Nginx出现Failed to start nginx.service:unit not found
  或者用命令在根目录下执行:# vim /etc/init.d/nginx    (注意vim旁边有一个空格)
Lansonli
2021/10/09
5.2K0
相关推荐
腾讯云Centos安装nginx
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验