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

推薦閱讀