前言
反向代理 --> 服务器
Nginx反向代理是一种服务器架构模式,通过将客户端的请求转发给后端服务器来分担服务器的负载压力,同时提高了系统的可用性和灵活性。它是一种常用的应用程序负载均衡技术,通常被用来处理大量同时连接的Web请求。
Nginx作为反向代理服务器,可以将客户端的请求发送到不同的后端服务器,根据请求的内容和目标服务器的处理能力进行负载均衡,从而提高后端服务器的性能和可用性。
Nginx反向代理的优点包括高性能、高可用性、灵活性等,同时也具有较好的安全性能。它可以完成HTTPS协议的加密和解密,有效保护用户数据的安全性。此外,Nginx还可以通过使用模块、插件等扩展功能,提供更多的服务和管理选项。
准备
准备两台虚拟机
IP地址 第一台虚拟机:192.168.10.110
第二台虚拟机: 192.168.10.120 (下载了nginx,反向代理)
【如果以及有想代理的页面请直接看2 第二台虚拟机】
1 第一台虚拟机
1.1 准备环境
(1)关闭防火墙
systemctl stop firewalld
【永久关闭防火墙 systemctl disable firewalld】
systemctl disable firewalld
(2)关闭selinux
修改配置文件
vi /etc/selinux/config
#将SELINUX=enforcing修改为SELINUX=disabled。
setenforce 0
1.2 安装并启动服务
安装服务
yum -y install httpd
启动服务
systemctl start httpd
1.3 创建一个html文件
vi /var/www/html/index.html
在index.html中添加如下内容(一个前端代码)
<html>
<head>
<title>测试</title>
</head>
<body>
<h1 align="center">mortalz7</h1>
</body>
</html>
1.4 重新启动服务
systemctl restart httpd
1.5 浏览器访问
访问结果:
2 第二台虚拟机
2.1 修改default.conf文件
cd /etc/nginx/conf.d/
vi default.conf
如果你没有default.conf文件,查看本人另一篇文章http://t.csdnimg.cn/QVGdW。
根据如下内容修改文件:
upstream test{
192.168.10.110 weight=1;
}
server {
listen 80;
server_name www.test.com;
access_log /var/log/nginx/host.access.log main;
location / {
proxy_pass http://test;
}
第二行IP是第一台虚拟机的IP地址。
2.2 重启nginx
systemctl restart nginx
2.3 关闭防火墙和selinux
关闭防火墙
systemctl stop firewalld
关闭selinux
setenforce 0
修改配置文件
vi /etc/selinux/config
#将SELINUX=enforcing修改为SELINUX=disabled。