解压:
tar zxvf nginx-1.17.3.tar.gz
cd nginx-1.17.3
./configure --prefix=/usr/local/nginx-1.17.3
编译:
make && make install
第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.17.5.tar.gz直接在Linux上用命令下载)
第二步:解压 tar -zxvf nginx-1.17.5.tar.gz
第三步:设置一下配置信息 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置
第四步:
make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)
make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

 

在配置信息的时候,也就是在第三步,出现了一下错误:

 

报错:

Linux机器查看安装nginx版本_配置文件

错误为:./configure: error: the HTTP rewrite module requires the PCRE library.
 
安装pcre-devel解决问题
输入命令:
 yum -y install pcre-devel还有可能出现:
错误提示:./configure: error: the HTTP cache module requires md5 functions
 from OpenSSL library.   You can either disable the module by using
 --without-http-cache option, or install the OpenSSL library into the system,
 or build the OpenSSL library statically from the source with nginx by using
 --with-http_ssl_module --with-openssl=<path> options. 
解决办法:
yum -y install openssl openssl-devel

还有可能报:

Linux机器查看安装nginx版本_linux_02

解决方法:

输入命令:

yum install -y zlib-devel

成功显示:

Linux机器查看安装nginx版本_nginx_03

若成功

——————————————第一大类解决方法—————————————————

重新输入:./configure --prefix=/usr/local/nginx-1.17.3

Linux机器查看安装nginx版本_解决方法_04

出现这个即为成功

则继续编译:make && make install

Linux机器查看安装nginx版本_linux_05

貌似成功了~

查看nginx是否安装成功:

/usr/local/nginx-1.17.3/sbin/nginx   -t

 

Linux机器查看安装nginx版本_配置文件_06

显示安装成功

修改nginx.conf配置文件

见nginx配置.txt

配置环境变量

在/etc/profile 中加入配置

打开配置文件

export NGINX_HOME=/usr/local/nginx-1.17.3

export PATH=$PATH:$NGINX_HOME/sbin

保存运行

 

 

在Windows的浏览器输入虚拟机ip+端口号,连接失败

则说明防火墙没有关

 

centOS7永久关闭防火墙(防火墙的基本使用)
 查看防火墙状态: systemctl status firewalld.service

绿的running表示防火墙开启

执行关闭命令: systemctl stop firewalld.service

再次执行查看防火墙命令:systemctl status firewalld.service

执行开机禁用防火墙自启命令  : systemctl disable firewalld.service

 

再次测试

Linux机器查看安装nginx版本_配置文件_07

 

完成~~~

 

 

 

若不成功

——————————————第二大类解决方法—————————————————

 

报错:

Linux机器查看安装nginx版本_nginx_08

CentOS cannot find a valid baseurl for repo base/7/x86_64

原因:

这是网络的问题,需要排查,才能找到问题的所在。

方法一:

1.首先在网卡文件中,确保ONBOOT=yes ,如果设为静态的ip,则需要加上ipaddr、gateway、netmask设个属性。
1>打开 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3(每个机子都可能不一样,但格式会是“ifcfg-e...”)。但内容包含:
TYPE=Ethernet #网卡类型
 DEVICE=eth0 #网卡接口名称
 ONBOOT=no #系统启动时是否自动加载
 BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
 IPADDR=192.168.1.11 #网卡IP地址
 NETMASK=255.255.255.0 #网卡网络地址
 GATEWAY=192.168.1.1 #网卡网关地址
 HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
 BROADCAST=192.168.1.255 #网卡广播地址2>修改内容如下:
 ONBOOT=yes
 NM_CONTROLLED=no
 BOOTPROTO=dhcp
 DNS1=8.8.8.8
 DNS2=4.2.2.2 
2.配置好重启网卡,命令:
 service network restart3.ping网关,看能否ping得通,如果ping不同则检查所填的信息是否有问题。
ping的通本机的网络没有问题了。
方法二:
1. 打开 vi /etc/resolv.conf新增以下内容:(在配置文件中增加DNS)
nameserver 8.8.8.8(8的是最快的)
 nameserver 114.114.114.144(114是查询的)1. 重启网络: service network restart
(以上两种是百度群大众的普遍解决方法,but,亲测无效~)

So~

在百度开启了文章海捞方法战术😭

(可惜心有余而力不足了,虚拟机的网络配置让我搞崩了。。。。已经找不见了。。。。xshell也连不上了)

心疼自己一分钟

重装over