在Linux安裝Nginx,看了許多視頻與博客,講的都不夠細致,沒有從頭到尾完成整個程序,不適合初學者安裝,這里我就來幫助大家完成Ubuntu和CentOS的Nginx安裝
一、Ubuntu安裝
安裝Nginx之前先需要安裝其3個依賴包
1.安裝pcre依賴
sudo apt-get install libpcre3 libpcre3-dev
2.依賴包openssl安裝
sudo apt-get install openssl libssl-dev
3.依賴包zlib安裝(注意zlib1g-dev第五位是阿拉伯數字1)
sudo apt-get install zlib1g-dev
4.安裝nginx
1)如果之前沒有安裝過build-essential軟體包,一定要安裝,不然后面許多指令都用不了(踩過坑)
sudo apt-get install build-essential
?
linux作業系統上面開發程式, 光有了gcc 是不行的,它還需要一個 build-essential軟體包,作用是提供編譯程式必須軟體包的串列資訊,也就是說 編譯程式有了這個軟體包,它才知道 頭檔案在哪 才知道庫函式在哪,
2)下載nginx壓縮包
wget http://nginx.org/download/nginx-1.21.3.tar.gz
完了可以ls一下看看當前檔案夾有沒有該壓縮包,若有說明下載成功
3)解壓nginx壓縮包
tar -xvf nginx-1.21.3.tar.gz
如果有同名檔案夾,說明解壓成功
4)進入解壓好的檔案夾
cd nginx-1.21.3
5)檢查(如果沒做第一步,會說沒有c的編譯環境,也就是沒裝gcc)
./configure
出現這個說明安裝成功
6)編譯并安裝(它們從Makefile中讀取指令)
make && make install
出現這個說明編譯安裝成功
7)確認nginx是否安裝成功方法
進入usr目錄下的local,若有nginx,說明操作成功

5.啟動nginx
1)進入sbin檔案
cd /usr/local/nginx/sbin
然后瀏覽檔案夾發現有可啟動項nginx

2)執行該檔案
./nginx
3)若要檢測是否成功,可以查看與nginx有關的行程
ps -ef | grep nginx

則說明開啟成功
6.訪問nginx
1)退回到nginx目錄,進入conf目錄

2)讀取 nginx.conf檔案
vim nginx.conf(提示沒有安裝vim的可以用vi讀取)
往下翻可以看到server里有listen,其值為80

3)訪問自己的IP(不知道的可以ifconfig查看)

出現該頁面說明大功告成
4)注意:在 windows 系統中訪問 linux 中 nginx,默認不能訪問的,因為防火墻問題
第一步:關閉防火墻
ufw disable
第二步:開放訪問的埠號,80 埠
? 1.添加規則:中間的80為所需要開放的埠
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT
? 2.保存規則
$ iptables-save
完成上述命令我們就完成了開放指定的埠,但是如果此時服務器重啟,上述規則就沒有了,所以我們需要對規則進行一下持續化操作
? 3.持續化規則
這里我們需要在安裝一下工具來幫我們實作,這里我們使用 iptables-persistent
? 安裝iptables-persistent
sudo apt-get install iptables-persistent
? 持久化規則
sudo netfilter-persistent save
sudo netfilter-persistent reload
完成上述操作就可以永久打開我們需要的埠了,這樣在Windows里也可以訪問該頁面了
二、CentOS安裝
centos安裝更為簡便,但大部分程序基本一樣
1.一鍵安裝3個依賴
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2.安裝 nginx
與ubuntu相同,詳細程序可以看看上面ubuntu安裝nginx部分
(1)下載壓縮包
wget http://nginx.org/download/nginx-1.21.3.tar.gz
(2)使用命令解壓
tar -xvf nginx-1.21.3.tar.gz
(3)進入解壓后的檔案夾
cd nginx-1.21.3
(4)檢查
./configure
(5)編譯安裝
make && make install
(6)確認是否安裝成功
查看usr目錄下的local檔案夾下是否有nginx,若有說明安裝成功
3.啟動Nginx
(1)進入目錄 /usr/local/nginx/sbin/nginx 啟動服務
./nginx
(2)確認是否開啟成功
ps -ef | grep nginx
若出現兩個行程,說明開啟成功
(3)關閉防火墻,使Windows可以訪問
臨時關閉
systemctl stop firewalld
永久關閉
systemctl disable firewalld
(4)開放訪問的埠號
查看開放的埠號
firewall-cmd --list-all
設定開放的埠號
firewall-cmd --add-service=http –permanent
firewall-cmd --add-port=80/tcp --permanent
重啟防火墻
firewall-cmd –reload
這樣就大功告成了,最后訪問,也會出現以下頁面

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/336211.html
標籤:其他
下一篇:Linux作業系統學習04
