前置条件:
把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) |