Linux( Almalinux 9)上安装 nginx安装教程

1. 介绍

1.1. 什么是 nginx

Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,

并且 cpu、内存等资源消耗却非常低,运行非常稳定。

1.2. 应用场景

1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。

2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,

需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,

不会因为某台服务器负载高宕机而某台服务器闲置的情况.

2. 安装

2.1. 安装环境说明

1
2
cat /etc/almalinux-release
AlmaLinux release 9.4 (Seafoam Ocelot)

2.2. 下载并安装 nginx

如果要安装最新版本的 nginx 需要配置 nginx rpm 仓库。

但是 Almalinux 9 appstream 仓库中的版本也比较新,基本够用了。

1
sudo dnf install -y nginx

2.3. 配置 Nginx

默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行 nginx;如需要自定义,修改其下的 nginx.conf 等文件即可。

如果对安全性要求不高的话, 建议关闭 selinux

1、临时关闭:输入命令 setenforce 0,重启系统后还会开启。
2、永久关闭:输入命令 vi /etc/selinux/config,将 SELINUX=enforcing 改为 SELINUX=disabled,然后保存退出

2.4. 修改防火墙设置

1
2
3
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo systemctl reload firewalld

2.5. 将 nginx 设置为开机自启动并立即启动 nginx

1
sudo systemctl enable nginx

nginx 默认监听在 80 端口, 可以使用浏览器访问http://your_server_id测试 nginx 是否启动成功.

3. 问题排查

nginx 的日志位于 /var/log/nginx

如果出现以下错误, 请查看该文章

nginx bind() to 0.0.0.0:**** failed (13: Permission denied)

原因是 seLinux 限制了 http 的端口

4. 参考文档

CentOS 7 安装 nginx

Nginx 配置文件详解

Linux( Almalinux 9)上安装 nginx安装教程

https://pengtech.net/nginx/nginx_installation_on_almalinux.html

作者

鹏叔

发布于

2024-08-26

更新于

2024-08-29

许可协议

评论