linux 離線安裝Nginx


1.正式開始前需要確認gcc、g++開發庫已經預先安裝好。

檢查gcc是否安裝:gcc --version;

檢查g++是否安裝:g++ --version;

如若未安裝:下載好gcc安裝所需的安裝包

2.下載安裝包

Nginx安裝包:http://nginx.org/en/download.html 

openssl安裝包:https://www.openssl.org/source/

pcre安裝包:https://ftp.pcre.org/pub/pcre/

我的版本是:nginx-1.14.2.tar.gz,pcre-8.37.tar.gz,openssl.1.1.1m.tar.gz,zlib-1.2.11.tar.gz

###openssl安裝

cd /home/src

tar -zxvf openssl.1.1.1.tar.gz

cd openssl.1.1.1a/

./config --prefix=/home/openssl

./config -t

make open

make install

###pcre安裝

cd /home/src

tar -zxvf pcre-8.37.tar.gz

cd pcre-8.37/

./configure --prefix=/home/pcre

make && make install

###zlib安裝

cd /home/src

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11/

./configure --prefix=/home/zlib

make && make install

with--后面加的源碼包解壓路徑,不是編譯后的路徑

cd /home/src

tar -zxvf nginx-1.14.2.tar.gz

cd nginx-1.14.2/

./configure --prefix=/home/nginx

make && make install

可能報錯缺少openssl或者pcre資源庫,由於nginx依賴openssl(安全庫)和pcre(正則表達式資源庫)

./configure --prefix=/usr/local/nignx --with-openssl=/home/epw/openssl-1.1.1m --with-pcre=/home/epw/pcre-8.40 --with-zlib=/home/epw/zlib-1.2.11

設置自己的jdk

https://blog.csdn.net/fallenjency/article/details/104394404

 

以上作為參考,路徑可以使用自己需要的,安裝高版本的Nginx 需要那幾個依賴的包

 

 

查詢服務器運行的端口號

在Linux使用過程中,需要了解當前系統開放了哪些端口,並且要查看開放這些端口的具體進程和用戶,可以通過netstat命令進行簡單查詢

netstat命令各個參數說明如下:

-t : 指明顯示TCP端口 

-u : 指明顯示UDP端口

-l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)

-p : 顯示進程標識符和程序名稱,每一個套接字/端口都屬於一個程序。

-n : 不進行DNS輪詢,顯示IP(可以加速操作)

 

 

顯示當前服務器上所有端口及進程服務,與grep結合可查看某個具體端口及服務情況

netstat -ntlp //查看當前所有tcp端口·

netstat -ntulp |grep 80 //查看所有80端口使用情況·

netstat -an | grep 3306 //查看所有3306端口使用情況·
[root@zshts011 backup]# telnet 192.168.31.42
Trying 192.168.31.42…

telnet: connect to address 192.168.31.42: No route to host

今天在服務器A上裝了telnet, 然后在A服務器可以通過telnet登錄。但在服務器B上卻出現上述情況,登錄不上。

看一下telnet的端口,為默認端口號23

[root@zshts011 backup]# vi /usr/lib/firewalld/services/telnet.xml

然后在B服務器 :telnet 192.168.31.42 23, 不通。

應該是防火牆的問題,把A服務器的防火牆關了,果然就可以登錄。

解決方法:開放A服務器的23端口

firewall-cmd --permanent --add-port=23/tcp

firewall-cmd --reload

red hat/CentOs7關閉防火牆的命令

1:查看防火狀態

systemctl status firewalld

service  iptables status

2:暫時關閉防火牆

systemctl stop firewalld

service  iptables stop

3:永久關閉防火牆

systemctl disable firewalld

chkconfig iptables off

4:重啟防火牆

systemctl enable firewalld

service iptables restart  

5:永久關閉后重啟

//暫時還沒有試過

chkconfig iptables on

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM