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

相关