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