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