借鉴博客:https://blog.csdn.net/weixin_42732867/article/details/122014259
借鉴博客:https://blog.csdn.net/weixin_47377738/article/details/121998012
安装依赖项yum
输入命令:sudo yum install yum-utils
或者输入命令:sudo yum install -y yum-utils
-y 指的是默认配置
设置yum存储库
创建文件/etc/yum.repo.d/nginx.repo,并将以下内容复制到该文件中,然后保存退出。
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
通常情况下,默认使用稳定nginx包的存储库,如果想要使用主线上的nginx包,运行下面命令,否则,请跳过。
输入命令:sudo yum-config-manager --enable nginx-mainline
启动nginx服务
输入命令:sudo service nginx start
(1)如果出现提示:Redirecting to /bin/systemctl start nginx.service
输入命令:/bin/systemctl start nginx.service
或者 systemctl start nginx.service
停止nginx服务
(1)查看进程号
输入命令:ps -ef|grep nginx
(2)停止进程
a)从容停止Nginx:
输入命令:kill -QUIT 主进程号
b)快速停止Nginx:
输入命令:kill -TERM 主进程号
c)强制停止Nginx:
输入命令:pkill -9 nginx
查看Nginx是否已经启动
借鉴博客:https://blog.csdn.net/weixin_38981118/article/details/84340461
(1)查看进程列表(条件过滤)
Linux没运行一个程序就会产生一个进程,那么可以通过查看Nginx进程来判断它是否运行。
输入命令:ps -ef | grep nginx
(2)直接查看进程pid
这种直接返回pid的方式比较适合跟其他程序结合使用,比如在shell/python脚本中执行这个命令拿到pid,让后根据pid来判断Nginx是否启动。
输入命令:ps -C nginx -o pid
(3)通过端口判断
Nginx监听的是80端口,那么就可以查看80端口运行的程序来判断Nginx是否运行
输入命令:netstat -anp | grep :80
(4)使用lsof命令来查看80端口是否有程序在运行
此命令在CentOS下无法直接使用,需要使用yum install lsof安装
输入命令:lsof -i:80
打开浏览器访问Nginx
借鉴博客:https://blog.csdn.net/w15977858408/article/details/104836066/
直打开浏览器访问,输入IP地址,然后因为他的端口号默认是80,所以不需要输入端口就可以了
(1)如果访问不了,可能是因为被防火墙拦截了,需要将80端口开放出来
输入命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
然后再输入命令:firewall-cmd –reload
刷新一下
如何彻底卸载Nginx
借鉴博客:https://blog.csdn.net/qq_39505065/article/details/106765950
1.首先输入命令 ps -ef | grep nginx
检查一下nginx服务是否在运行。
2.停止Nginx服务
输入命令:/usr/sbin/nginx -s stop
再输入命令:netstat –lntp
3.查找、删除Nginx相关文件
(1)查看Nginx相关文件
输入命令:whereis nginx
(2)find查找相关文件
输入命令:find / -name nginx
(3)依次删除find查找到的所有目录
输入命令:rm -rf /usr/sbin/nginx
4.再使用yum清理
输入命令:yum remove nginx
OK,卸载完成
设置Nginx开机自启
(1)编辑Nginx开机自启脚本
输入命令:vi /etc/init.d/nginx
脚本内容:
#!/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: /usr/local/nginx/logs/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=/usr/local/nginx/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 /usr/local/nginx/logs/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
⚠️注意:以下内容为自己nginx的路径
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/nginx.pid
查看nginx_pid路径:
输入命令:whereis nginx.pid
(2)设置文件的访问权限
输入命令:chmod a+x /etc/init.d/nginx
(3)编辑rc.local
输入命令:vi /etc/rc.local
添加以下内容:/etc/init.d/nginx start
⚠️注意:如果开机后发现自启动脚本没有执行,需要去确认一下rc.local这个文件的访问权限是否是可执行的,因为rc.local默认是不可执行的。修改rc.local访问权限,增加可执行权限
输入命令:chmod +x /etc/rc.d/rc.local
(4)查看nginx是否已经自启动
输入命令:ps aux | grep nginx
⚠️注意:如果重启后还是无法自启动
先查看 /etc/init.d/nginx 脚本是否有权限,然后添加到服务列表
输入命令:chkconfig --add /etc/init.d/nginx
(5)设置开机自启动
输入命令:chkconfig nginx on
(6)重启服务器
输入命令:shutdown -r now