CentOS7安装Nginx

借鉴博客: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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在CentOS7安装NGINX,你需要按照以下步骤进行操作: 1. 首先,你需要准备好安装NGINX的环境。这包括安装GCC编译器。使用以下命令安装GCC环境: ``` $ yum install -y gcc ``` 2. 下载NGINX安装文件。你可以从NGINX官方网站下载最新版本的NGINX压缩包。将下载好的文件解压缩: ``` $ tar -zxvf nginx-1.20.2.tar.gz ``` 3. 进入解压后的NGINX目录,执行以下命令编译和安装NGINX: ``` $ cd nginx-1.20.2 $ ./configure $ make $ make install ``` 4. 安装完成后,你可以通过以下命令启动NGINX服务: ``` $ nginx ``` 5. 在浏览器中访问服务器的IP地址或域名,你应该能够看到NGINX的欢迎页面,这表明NGINX已成功安装并正在运行。如果你想在系统启动时自动启动NGINX服务,可以执行以下命令: ``` $ systemctl enable nginx ``` 请注意,这里提供的步骤是一种常见的安装NGINX的方法,具体的步骤可能因个人系统环境而有所不同。如果你遇到任何问题,可以参考NGINX的官方文档或在相关技术社区寻求帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux操作系统CentOS7安装Nginx[详细版]](https://blog.csdn.net/Wei_Naijia/article/details/124228897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Centos7安装配置nginx](https://blog.csdn.net/Siebert_Angers/article/details/126960866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [centos7安装nginx1.16.1](https://download.csdn.net/download/readyoften/13093228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值