Linux(CentOS)安裝Nginx圖文教程
CentOS版本:CentOS 7
Nginx版本:1.24.0
兩種安裝方式:
- 1、通過 yum 安裝,最簡(jiǎn)單,一鍵安裝,全程無憂。
- 2、通過編譯源碼包安裝,需具備配置相關(guān)操作。
最后附+:設(shè)置 Nginx 服務(wù)開機(jī)啟動(dòng)
一、通過 yum 安裝
需要 root 權(quán)限,普通用戶使用 sudo 進(jìn)行命令操作
安裝參考信息:https://nginx.org/en/linux_packages.html#RHEL

1、安裝依賴
sudo yum install yum-utils


2、創(chuàng)建倉(cāng)庫(kù)文件
在 /etc/yum.repos.d 目錄下創(chuàng)建倉(cāng)庫(kù)文件 nginx.repo,并在文件中添加以下內(nèi)容:
sudo vim /etc/yum.repos.d/nginx.repo

[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
3、安裝 Nginx
默認(rèn)情況下,安裝 Stable version 當(dāng)前穩(wěn)定版本
【sudo yum-config-manager --enable nginx-mainline 不會(huì)設(shè)置,暫時(shí)不會(huì)安裝指定版本】

sudo yum install nginx




查看 nginx 安裝目錄
whereis nginx

- /usr/sbin 目錄存放 nginx 啟動(dòng)程序
- /etc/nginx 目錄存放 nginx 配置文件
- /usr/share/html 目錄存放網(wǎng)站項(xiàng)目文件
4、開放端口 80
檢查端口是否開放
sudo firewall-cmd --zone=public --query-port=80/tcp
開放端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
重新加載
sudo firewall-cmd --reload
再檢查端口是否開放
sudo firewall-cmd --zone=public --query-port=80/tcp

5、啟動(dòng) Nginx
sudo nginx

6、驗(yàn)證 Nginx
在遠(yuǎn)程終端,打開瀏覽器,輸入ip,回車

二、通過編譯源碼包安裝
需要 root 權(quán)限,使用 root 用戶進(jìn)行命令操作
編譯源碼包:.tar.gz 或 .tar 包文件
1、下載 Nginx
在遠(yuǎn)程終端計(jì)算機(jī)上,打開Nginx官網(wǎng):https://nginx.org/,下載文件


2、上傳 Nginx 文件到 CentOS
使用FinalShell遠(yuǎn)程登錄工具,并且使用 root 用戶連接登錄(注意這里說的root用戶連接登錄是指這樣的)


也可以使用 wget 命令直接下載到 CentOS,前提需要安裝好 wget
獲取下載地址:?????https://nginx.org/download/nginx-1.26.2.tar.gz

wget https://nginx.org/download/nginx-1.26.2.tar.gz


3、解壓 Nginx
創(chuàng)建目錄 /export/server
mkdir -p /export/server

解壓到目錄 /export/server
- .tar.gz 格式的為打包壓縮,使用 tar -zxvf,解壓后是一個(gè)與文件名同名的目錄。
- .tar 格式的為打包不壓縮,使用 tar -xvf,解壓后是相關(guān)的文件,不是目錄。
tar -zxvf nginx-1.24.0.tar.gz -C /export/server

查看解壓后情況
ls -l /export/server
4、安裝編譯環(huán)境和依賴
安裝 gcc-c++ 編譯器
因?yàn)?nginx 是使用C語言開發(fā)的,所以需要安裝相關(guān)的編譯環(huán)境來對(duì)其進(jìn)行編譯安裝
yum -y install gcc-c++


yum install -y openssl openssl-devel




安裝 pcre
PCRE(Perl Compatible Regular Expressions)是一個(gè)用C語言編寫的正則表達(dá)式函數(shù)庫(kù),nginx 對(duì)其有依賴
yum install -y pcre pcre-devel

安裝 zlib
zlib 是一個(gè)提供數(shù)據(jù)壓縮的函數(shù)庫(kù),nginx 對(duì)其有依賴
yum install -y zlib zlib-devel

5、安裝 Nginx
進(jìn)入到解壓后的 nginx 目錄下 /export/server/nginx-1.24.0
cd /export/server/nginx-1.24.0

查看目錄內(nèi)容
ls -l

配置安裝目錄,將安裝到 /export/server/nginx 這個(gè)目錄下
./configure --prefix=/export/server/nginx

執(zhí)行 make 和 make install 命令進(jìn)行編譯安裝
編譯
make

安裝
make install

查看安裝后的情況,目錄 /export/server 中多了 nginx 目錄
ls -l /export/server

查看目錄 /export/server/nginx 的內(nèi)容
ls -l /export/server/nginx

6、開放端口 80
檢查端口是否開放
firewall-cmd --zone=public --query-port=80/tcp
開放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重新加載
firewall-cmd --reload
再檢查端口是否開放
firewall-cmd --zone=public --query-port=80/tcp

7、啟動(dòng) Nginx
進(jìn)入到 nginx 安裝目錄下的 sbin,即是目錄 /export/server/nginx/sbin,查看目錄內(nèi)容
cd /export/server/nginx/sbin
ls -l

啟動(dòng) nginx
./nginx

查看 nginx 相關(guān)的進(jìn)程
ps -ef | grep nginx

8、驗(yàn)證 Nginx
在其他終端,打開瀏覽器,輸入ip,回車

9、刪除編譯源碼包和安裝解壓目錄
刪除編譯源碼包 nginx-1.24.0.tar.gz
rm /root/nginx-1.24.0.tar.gz

刪除安裝解壓目錄 /export/server/nginx-1.24.0
rm -rf /export/server/nginx-1.24.0

附+:設(shè)置 Nginx 服務(wù)開機(jī)啟動(dòng)
需要 root 權(quán)限,使用 root 用戶進(jìn)行命令操作
原理:利用 systemctl 管理服務(wù)
1、新建服務(wù)
在 /usr/lib/systemd/system 目錄下,新建 nginx.service 文件,配置內(nèi)容
vim /usr/lib/systemd/system/nginx.service

配置內(nèi)容如下:
[Unit] Description=Nginx Server After=nginx.service [Service] User=root Group=root Type=forking ExecStart=/export/server/nginx/sbin/nginx -c /export/server/nginx/conf/nginx.conf ExecStop=/export/server/nginx/sbin/nginx -s quit ExecReload=/export/server/nginx/sbin/nginx -s reload Restart=on-failure PrivateTmp=true [Install] WantedBy=multi-user.target
2、重新加載 systemctl
systemctl daemon-reload

3、啟動(dòng) Nginx
systemctl start nginx.service;ps -ef | grep nginx

4、設(shè)置 Nginx 開機(jī)啟動(dòng)
設(shè)置開機(jī)啟動(dòng)
systemctl enable nginx.service
查看設(shè)置情況
systemctl is-enabled nginx

5、重啟計(jì)算機(jī)
reboot

6、驗(yàn)證 Nginx 開機(jī)啟動(dòng)
systemctl status nginx.service;ps -ef | grep nginx

附+:Nginx 的其他命令
1、取消 Nginx 開機(jī)啟動(dòng)
systemctl disable nginx.service
2、重啟 Nginx
當(dāng)前 Nginx 運(yùn)行或停止?fàn)顟B(tài)都可以 restart
systemctl restart nginx.service
只能在當(dāng)前 Nginx 運(yùn)行狀態(tài) reload
systemctl reload nginx.service
3、停止 Nginx
systemctl stop nginx.service
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
將Linux服務(wù)器磁盤掛載到/home目錄的實(shí)現(xiàn)方式
這篇文章主要介紹了將Linux服務(wù)器磁盤掛載到/home目錄的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-04-04
嵌入式Linux驅(qū)動(dòng)中的異步通知機(jī)制詳解
這篇文章主要介紹了嵌入式Linux驅(qū)動(dòng)中的異步通知機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-05-05
Linux使用pt-slave-restart監(jiān)控多個(gè)從庫(kù)的Shell腳本案例
本文介紹了如何編寫并使用一個(gè)基于pt-slave-restart的Shell腳本,實(shí)現(xiàn)對(duì)多個(gè)MySQL從庫(kù)復(fù)制狀態(tài)的靈活監(jiān)控,支持多種配置方式、參數(shù)覆蓋、錯(cuò)誤處理及守護(hù)進(jìn)程等功能,便于高效管理數(shù)據(jù)庫(kù)復(fù)制,需要的朋友可以參考下2025-10-10
在Linux系統(tǒng)上安裝Spring boot應(yīng)用的教程詳解
這篇文章主要介紹了在Linux系統(tǒng)上安裝Spring boot應(yīng)用,本文通過實(shí)例文字相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05

