Nginx 概述
Nginx(engine x)由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试显示 Nginx 能够支撑高达 5 万并发连接数。Nginx 不仅可以作为 HTTP 服务器使用,处理静态页面或支持 FastCGI、SCGI、uWSGI 等协议的动态语言,还能充当反向代理服务器,实现负载均衡,以及提供 IMAP/POP3/SMTP 邮件服务等功能。
Nginx 之所以被广泛采用,得益于其高性能、稳定性、丰富的功能集、低资源消耗和高度可扩展性等特点。它采用异步非阻塞的事件驱动模型,能够高效地处理大量并发连接,且相比传统服务器软件,内存占用更低,能够在相同硬件上处理更多的请求。Nginx 还支持热部署,几乎可以做到 7*24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。
此外,Nginx 的配置文件简洁灵活,支持模块化扩展,可以根据需要进行定制。它的 Master 进程负责管理 Worker 进程,接受来自管理员的信号,并处理配置文件的加载和重新加载;而 Worker 进程则实际处理客户端请求。这种设计使得 Nginx 能够充分利用多核处理器和多线程的优势,提高处理效率。
下载
nginx 官网:https://nginx.org/en/download.html
找到下载页面,然后下载稳定版本(不建议下载最新版本)。
上传安装
开始安装
将文件上传到 Linux 上,然后开始安装所需要的依赖。
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
进行解压。
tar -zxvf nginx-1.26.2.tar.gz
进入 nginx 目录下。
cd nginx-1.26.2
创建一个目录(这里的 -p 表示建立多级目录的意思)。
mkdir -p usr/local/nginx
进行安装前的检查。
./configure --prefix=/usr/local/nginx
进行编译和安装。
make && make install
进入 /usr/local/nginx 文件夹。
目录结构
安装一个树结构命令。
yum install tree
然后直接执行 tree 命令,查看树结构。
常用命令
查看 nginx 的版本号 进入 sbin 目录,然后执行命令。
./nginx -v
查看 nginx 的正确性
./nginx -t
开启 nginx
./nginx
查看服务是否启动。
这里我们先从外部访问一下。先进入 html 页面。
在浏览器输入你自己的 ip 地址+:80,这里肯定是无法访问的,因为防火墙没关闭,或者 80 端口没有开放,这里我们直接开放 80 端口。
firewall-cmd --zone=public --add-port=80/tcp --permanent
然后重新加载防火墙。
firewall-cmd --reload


