华为云CentOS 7.4 安装Nginx1.15.8
4.1 前提
Nginx官网:http://nginx.org/
由于Nginx模块依赖一些类库,所以在安装Nginx之前,必须先安装这些lib库,主要有如下几个安装命令,安装过程的提示命令都直接输入【y】继续安装即可。
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
4.2 安装Nginx
4.2.1 下载
wget http://nginx.org/download/nginx-1.15.8.tar.gz
4.2.2 解压文件
tar -zxvf nginx-1.15.8.tar.gz
4.2.3 安装
./configure && make && make install
注意:默认安装在/usr/local/nginx, 使用–prefix参数指定nginx安装的目录。可以使用命令【whereis nginx】来查看安装目录。
4.3 启动
安装完毕后,进入安装后目录(/usr/local/nginx)便可以启动或停止。
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
设置开启启动,文件末尾添加启动脚本(/usr/local/nginx/sbin/nginx):
chmod 755 /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
4.4 注意事项
- 华为云ECS服务器默认不开启80端口,直接访问存在问题。需要进入华为官网云控制台中安全组添加(入规则:80)。
- 华为云ECS默认开启了防火墙,linux防火墙禁止访问80端口。
确认Nginx已经启动并监听了80端口
[root@ecs-s6 home]# netstat -anp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11309/nginx: master
确认Linux防火墙禁止访问80端口。
[root@ecs-s6 logs]# firewall-cmd --query-port=80/tcp
no
解决方式:
# 1 防火墙列表中允许80端口
firewall-cmd --permanent --add-port=80/tcp
# 修改配置后重新启动才生效
firewall-cmd --reload
# 2 关闭防火墙
systemctl stop firewalld
上述设定后再次访问Nginx地址,可以显示欢迎页,访问OK。
4.5 反向代理配置
反向代理(Reverse Proxy)方式是指Nginx以代理服务器来接受网络上的连接请求,然后将请求转发给内部网络上的服务器,并将从内部服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。当外部客户端尝试访问内容服