CentOS 7.9 安装 nginx-1.22.0

一、CentOS 7.9 安装 nginx-1.22.0下载地址:http://nginx.org/en/download.html

CentOS 7.9 安装 nginx-1.22.0

文章插图
2 安装前的准备
# 操作系统内核版本uname -a# 操作系统发行版本cat /etc/redhat-release
CentOS 7.9 安装 nginx-1.22.0

文章插图
在安装Nginx之前,我们需要确保安装Nginx所依赖的其他程序,执行下面的命令,安装或更新相应的程序 。
yum install -y make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel libxslt-devel geoip-devel gd gd-devel执行完成后,如果之前未安装的 , 则会自动安装,如果之前已经安装有旧的版本,则会被新的版本代替 。
3 wget下载
# 推荐wget下载yun install -y wgetwget http://nginx.org/download/nginx-1.22.0.tar.gz4 创建用户和组
useradd nginxxyz -s /sbin/nologinid nginxxyz二、解压tar -zxvf /opt/software/nginx-1.22.0.tar.gz -C /opt/# 解压cd /opt/nginx-1.22.0# 进入nginx目录
CentOS 7.9 安装 nginx-1.22.0

文章插图
三、配置编译模块使用 ll 可以看到目录下有 configure 的可执行文件 , 这个文件的作用 , 就是根据你系统的情况 , 生成makefile的,以便于下一步的编译和安装
cd /opt/nginx-1.22.0./configure# 不带参数,默认会安装到 /usr/local/nginx 目录,也可以 指定参数 。./configure --prefix=/usr/local/nginx# 则会在安装的时候,安装到 /usr/data/nginx 的目录 。./configure \--user=nginxxyz \--group=nginxxyz \--with-threads \--with-file-aio \--with-http_ssl_module \--with-http_v2_module \--with-http_realip_module \--with-http_addition_module \--with-http_xslt_module=dynamic \--with-http_image_filter_module=dynamic \--with-http_geoip_module=dynamic \--with-http_sub_module \--with-http_dav_module \--with-http_flv_module \--with-http_mp4_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_auth_request_module \--with-http_random_index_module \--with-http_secure_link_module \--with-http_degradation_module \--with-http_slice_module \--with-http_stub_status_module \--with-stream=dynamic \--with-stream_ssl_module \--with-stream_realip_module \--with-stream_geoip_module=dynamic \--with-stream_ssl_preread_module \--with-compat\--with-pcre-jit \--prefix=/usr/local/nginx四、编译&安装makemake install# 这两行可以分开执行,也可以在同一行执行make && make install # 同一行执行五、修改环境变量将nginx服务加入环境变量
在文件中添加 nginx 的安装路径下的bin 目录
vim /etc/profileexport PATH=$PATH:/usr/local/nginx/sbin# 使配置文件生效source /etc/profile六、启动# 启动nginxnginx# 重启nginxnginx -s reload# 停止nginxnginx -s stop
CentOS 7.9 安装 nginx-1.22.0

文章插图
七、自启动很多时候,我们为了方便管理,在服务器重启后,需要nginx自动启动 , 那么我们可以添加 nginx 的服务
# 创建 nginx 服务文件vim /lib/systemd/system/nginx.servicenginx 的服务文件配置可参考如下:
[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s stopPrivateTmp=true[Install]WantedBy=multi-user.target
CentOS 7.9 安装 nginx-1.22.0

文章插图
完成后 , 按ESC键,输入:wq 保存并退出,上面的nginx 相应的目录,需要改为你自己的目录 。
服务文件配置好了,接下来要把它添加到服务里面 。
systemctl enable nginx.service执行完后 , 系统会在下方提示:
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.看到这个 , nginx 的服务就已经完成添加,但这个时候,还没有启动的,我们可以通过下面的命令来操作nginx 。
# 查看运行状态systemctl status nginx
CentOS 7.9 安装 nginx-1.22.0

文章插图
其他命令
【CentOS 7.9 安装 nginx-1.22.0】# 启动 nginxsystemctl start nginx# 停止 nginxsystemctl stop nginx# 重新加载 nginxsystemctl reload nginx如果重新修改 nginx.service 配置文件后,则需要使用下面的命令来重新加载服务的配置文件 。
# 重新加载服务的配置文件systemctl daemon-reload

推荐阅读