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 -v 和 g++ -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


免責聲明!

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



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