linux 离线安装Nginx

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

 

 

posted @ 2022-03-10 11:41  一心二念  阅读(2884)  评论(0编辑  收藏  举报