Linux部署Nginx实现反向代理的方法步骤
作者:SoftwareDevOps
Nginx 是一种常用、轻型且快速的 Web 服务器, 它可以在 Linux 和 Windows 上运行,并且可以配置为反向代理服务器,本文主要介绍了Linux部署Nginx实现反向代理的方法步骤,感兴趣的可以了解一下
一、Nginx的安装
1、Nginx的安装
配置Nginx的安装源
sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
如果不确定是否安装过nginx,可以用以下命令进行查询。
rpm -qa | grep nginx
配置完成后,可以用以下命令查询配置成功后的源。
cd / cd etc/yum.repos.d/ ls
2、安装nginx
yum install -y nginx
3、启动Nginx
systemctl start nginx
4、查看Nginx启动状态
ps -ef|grep nginx
打开浏览器,输入IP,如出现welcome to nginx,则表示安装成功
二、实现反向代理
1、关闭SELinux
vi etc/selinux/config
执行上面的命令查看SELinux的配置文件,按 i 键进入编辑模式,将SELINUX=enforcing
改为 SELINUX=disabled
,然后按esc退出编辑模式,输入:wq 保存退出,执行以下命令使配置生效。
soure etc/selinux/config
2、开启防火墙端口
查看防火墙开启了哪些端口:
firewall-cmd --zone=public --list-ports
如果出现以下问题:
则输入systemctl status firewalld
查看firewalld
状态,发现当前是dead状态,即防火墙未开启。
通过systemctl start firewalld
开启防火墙,没有任何提示即开启成功。
开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
3、配置反向代理
查询nginx配置文件的安装目录
find / -name nginx.conf
根据目录,查看文件信息
cat /etc/nginx/nginx.conf
进入到子配置文件下
cd etc/nginx/conf.d/ ls cat default.conf
如果想要对某个网站应用程序加入nginx的服务,只需要复制default.conf
这个文件,修改文件里的
server_name
与location
的内容,其中server_name
为真实网站的域名,location
的代码如下所示:
server { listen 80; # server_name 的值为真实网站的域名 server_name www.baidu.com; location / { # 设置主机头和客户端真实地址,以便服务器获取客户端真实IP proxy_set_header Host $host; proxy_set_header X- Real - IP $remote_addr; proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for; # 禁用缓存 proxy_buffering off; # 反向代理的地址,端口号为真实网站的监听端口 proxy_pass http://127.0.0.1:3001; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
4、重启nginx服务
systemctl restart nginx
到此这篇关于Linux部署Nginx实现反向代理的方法步骤的文章就介绍到这了,更多相关Nginx 反向代理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!