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