1. 程式人生 > 其它 >linux內網(無法連線外網)伺服器安裝nginx

linux內網(無法連線外網)伺服器安裝nginx

內網(無法連線外網)伺服器安裝nginx並部署vue網站

1:解決缺少gcc、pre-devel、openssl-devel、zlib-devel等依賴的問題

無法連線外網的內網中或伺服器不能連線網路的環境下,因為缺少gcc、pre-devel、openssl-devel、zlib-devel等依賴,所以無法使用yum等方式安裝,所以本文給出一種適用於內網環境或離線環境的Nginx安裝方法。

1、檢視自己想要安裝Nginx的linux伺服器的版本號
cat /etc/redhat-release

2、下載相同版本的linux.iso檔案

映象下載地址:http://vault.centos.org/7.7.1908/isos/x86_64/

下載完成後,按如下圖所示在iso檔案中找到Packages資料夾中的檔案

在Packages資料夾中找出以下檔案(共25個)

autogen-libopts-5.18-5.el7.x86_64.rpm
cpp-4.8.2-16.el7.x86_64.rpm
gcc-4.8.2-16.el7.x86_64.rpm
glibc-devel-2.17-55.el7.x86_64.rpm
glibc-headers-2.17-55.el7.x86_64.rpm
kernel-headers-3.10.0-123.el7.x86_64.rpm
keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm
krb5-devel-1.11.3-49.el7.x86_64.rpm
libcom_err-devel-1.42.9-4.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
libselinux-devel-2.2.2-6.el7.x86_64.rpm
libsepol-devel-2.1.9-3.el7.x86_64.rpm
libverto-devel-0.2.5-4.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
ntp-4.2.6p5-18.el7.centos.x86_64.rpm
ntpdate-4.2.6p5-18.el7.centos.x86_64.rpm
openssl098e-0.9.8e-29.el7.centos.x86_64.rpm
openssl-1.0.1e-34.el7.x86_64.rpm
openssl-devel-1.0.1e-34.el7.x86_64.rpm
openssl-libs-1.0.1e-34.el7.x86_64.rpm
pcre-devel-8.32-12.el7.x86_64.rpm
pkgconfig-0.27.1-4.el7.x86_64.rpm
tcl-8.5.13-4.el7.x86_64.rpm
zlib-1.2.7-13.el7.x86_64.rpm
zlib-devel-1.2.7-13.el7.x86_64.rpm

找出以上25個rpm包後將其上傳至linux伺服器,執行以下程式碼

rpm -Uvh ./*.rpm --nodeps --force

在上傳以上25個rpm包的資料夾中執行以上程式碼,便可以安裝以上rpm包
至此,gcc、pre-devel、openssl-devel、zlib-devel等依賴缺失的問題解決。

安裝完成後可以使用gcc -vg++ -v指令檢視環境是否安裝成功。

2:安裝nginx

因為內網和離線狀態等無法使用yum等指令,所以需要下載nginx安裝包至本地,再上傳至linux伺服器,
可以在http://nginx.org/en/download.html
下載Nginx相關版本至本地,之後上傳至linux伺服器root資料夾下(我將安裝包放在了/usr/local

目錄下)

之後在存放安裝包的資料夾下,執行以下程式碼解壓壓縮包

例:tar -zxvf nginx-1.14.2.tar.gz

進入解壓的目錄中

cd 檔名
例:cd nginx-1.14.2

執行檔案,檢查配置檔案是否生效

./configure

執行以下兩行程式碼分別進行編譯和安裝依賴

make
make install

啟動nginx
進入cd /usr/local/nginx/sbin
執行ls可以看到nginx

執行./nginx便可啟動nginx

1. 防火牆的開啟、關閉、禁用命令
設定開機啟用防火牆:systemctl enable firewalld.service
設定開機禁用防火牆:systemctl disable firewalld.service
啟動防火牆:systemctl start firewalld
關閉防火牆:systemctl stop firewalld
檢查防火牆狀態:systemctl status firewalld
2. 使用firewall-cmd配置埠
檢視防火牆狀態:firewall-cmd --state
重新載入配置:firewall-cmd --reload
檢視開放的埠:firewall-cmd --list-ports
開啟防火牆埠:firewall-cmd --zone=public --add-port=9200/tcp --permanent
命令含義:
–zone #作用域
–add-port=9200/tcp #新增埠,格式為:埠/通訊協議
–permanent #永久生效,沒有此引數重啟後失效
注意:新增埠後,必須用命令firewall-cmd --reload重新載入一遍才會生效
關閉防火牆埠:firewall-cmd --zone=public --remove-port=9200/tcp --permanent

https://www.cnblogs.com/nvyuan/p/15247562.html