> Rocky Linux >

rocky9 yum安装 Nginx

前置条件:
把yum包更新到最新
[root@localhost ~]# yum update
 
查看系统中是否已安装 nginx 服务
rpm -qa|grep nginx
 
如果有安装nginx,则需要先卸载之前安装的nginx:
 
yum -y remove nginx
 
 
然后再查看nginx是否都卸载完成,如果还有没卸载完成的,则单独卸载
 
例如:yum -y remove nginx-1.22.0-1.el7.ngx.x86_64
 
添加Nginx到YUM源
(1)先去 nginx: Linux packages 
找到RHEL and derivatives
 
找到对应的 yum 源的配置
 
(2)新建源文件
vi /etc/yum.repos.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
 
(3)更新yum缓存
yum clean all ;yum makecache
 
(4)查看版本
 yum list nginx
 
2.安装Nginx
在你的rocky 服务器中使用yum命令从Nginx源服务器中获取来安装nginx:
 
yum install -y nginx
 
3.启动Nginx
刚安装的Nginx不会自行启动。运行Nginx:
systemctl start nginx.service
 
查看Nginx运行状态(按Q退出)
systemctl status nginx.service
 
#开防火墙端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
 
#防火墙重新加载
firewall-cmd --reload
 
#看开放的防火墙端口
firewall-cmd --zone=public --list-ports
 
如果一切进展顺利的话,现在你可以通过你的域名或IP来访问你的Web页面
 


设置rocky 开机启动Nginx
systemctl enable nginx.service
 
重启系统。
解决Nginx的connect() to 127.0.0.1:8080 failed (13: Permission denied) :
在进行Nginx+Tomcat 负载均衡的时候会遇到权限问题,
 
cd  /var/log/nginx
 
在error.log日志中,我们可以看到如下:
 
 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream
 
这个是SeLinux的导致的,我们把它关了就好了。
 
(1)查看SELinux状态:
/usr/sbin/sestatus -v     
 
 ##如果SELinux status参数为enabled即为开启状态
 
SELinux status:                 enabled
 
(2)修改配置文件:
vi /etc/selinux/config
 
将SELINUX=enforcing
 
改为SELINUX=disabled
 
重启机器即可
以下是nginx相关的验证命令及启动命令:
版本查看 nginx -v
 
测试命令 nginx -t
 
启动 nginx
 
关闭停止 nginx -s quit
 
修改nginx.conf之后,可以重载 nginx -s reload
 
强制停止 nginx -s stop
 
(
 
nginx 的执行文件在 /usr/sbin 中 ,
 
如果以上命令运行不了可以去那下面运行.
 
cd /usr/sbin
 
find . -name 'ng*'
 
)
 
以下是Nginx的默认路径:
(1) Nginx配置目录:/etc/nginx
 
(2) PID文件:/var/run/nginx.pid
 
(3) 错误日志文件:/var/log/nginx/error.log
 
(4) 访问日志文件:/var/log/nginx/access.log
 
默认站点目录:/usr/share/nginx/html
Nginx全局配置文件:/etc/nginx/nginx.conf
默认站点配置文件: /etc/nginx/conf.d/default.conf
事实上,只需知道Nginx配置路径,
 
其他路径均可在/etc/nginx/nginx.conf
 
以及 /etc/nginx/conf.d/default.conf 中查询到.
 

 

(责任编辑:IT)