环境准备
操作系统:centos 7.9
软件包:nginx 1.22.0
平台:VMware Workstation 17
简介
Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx官网:http://nginx.org/en/download.html
Mainline version:正处于开发状态版本
Stable version :稳定版本
Legacy version :老版本
操作步骤
安装必要的依赖软件包:
[root@localhost ~]# yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
#安装pcre库用于解析正则表达式
#安装zlib包用于压缩和解压缩
#安装openssl是安全的加密的套接字协议层(SSL),用于HTTP安全传输,也是https

下载软件包并安装:
创建nginx用户
[root@localhost ~]# useradd -s /sbin/nologin -M nginx
![]()
下载nginx软件包
[root@localhost ~]# wget http://nginx.org/download/nginx-1.22.0.tar.gz

查看是否下载成功
[root@localhost ~]# ls
![]()
编译并安装
[root@localhost ~]# cd nginx-1.22.0
[root@localhost nginx-1.22.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--http-client-body-temp-path=/usr/local/nginx/client \
--http-proxy-temp-path=/usr/local/nginx/proxy \
--http-fastcgi-temp-path=/usr/local/nginx/fastcgi \
--http-uwsgi-temp-path=/usr/local/nginx/uwsgi \
--http-scgi-temp-path=/usr/local/nginx/scgi
解释:
./configure \
--prefix=/usr/local/nginx #指定nginx安装目录
--user=nginx #指定nginx用户
--group=nginx #指定用户组
--pid-path=/var/run/nginx/nginx.pid #指向nginx的pid
--lock-path=/var/lock/nginx.lock #锁定安装文件,防止被恶意篡改或误操作
--error-log-path=/var/log/nginx/error.log #错误日志
--http-log-path=/var/log/nginx/access.log #http日志
--with-http_gzip_static_module #启用gzip模块,在线实时压缩输出数据流
--with-http_gunzip_module
--with-http_ssl_module #开启ssl模块
--with-http_stub_status_module #nginx的客户端状态
--with-http_realip_module
--http-client-body-temp-path=/usr/local/nginx/client #设定客户端请求的临时目录
--http-proxy-temp-path=/usr/local/nginx/proxy #设定http代理临时目录
--http-fastcgi-temp-path=/usr/local/nginx/fastcgi #设定fastcgi临时目录
--http-uwsgi-temp-path=/usr/local/nginx/uwsgi #设定uwsgi临时目录
--http-scgi-temp-path=/usr/local/nginx/scgi #设定scgi临时目录
[root@localhost nginx-1.22.0]# make && make install

![]()
切换到nginx的启动目录下,启动nginx
[root@localhost nginx-1.22.0]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx
![]()
浏览器访问主机IP地址
成功访问到页面

本文详细介绍了在CentOS7.9操作系统上安装Nginx1.22.0的步骤,包括安装依赖包如gcc、pcre和openssl,下载软件,配置编译选项,启用gzip和SSL模块,以及启动和验证Nginx服务的过程。
3851

被折叠的 条评论
为什么被折叠?



