Nginx反向代理(入门)

前言

反向代理 --> 服务器

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。

2.4 浏览器访问

相关推荐
lpfasd1231 天前
WinSW在Win7上失败真相-实测与修复
windows·nginx
lpfasd1231 天前
nginx服务化五套方案原理解剖与选型
运维·nginx
ue星空1 天前
ALS V4 中文拆解手册
运维·nginx
吴声子夜歌2 天前
Nginx应用与运维——Nginx集群负载与配置管理(二)
运维·nginx
cpolar技术支持2 天前
外网测试机的异常传不回内网?自托管 Sentry,用 cpolar 打通错误上报链路
python·nginx·docker·cpolar·sentry
吴声子夜歌3 天前
Nginx应用与运维——Nginx在Kubernetes中的应用(一)
运维·nginx·kubernetes
螺蛳粉 螺蛳粉3 天前
第一篇:Keepalived 高可用实战:VIP 漂移与 Nginx 主备切换完整指南
运维·nginx·负载均衡·keepalived·高可用
吴声子夜歌3 天前
Nginx应用与运维——Nginx在Kubernetes中的应用(三)
运维·nginx·kubernetes
吴声子夜歌3 天前
Nginx应用与运维——Nginx在Kubernetes中的应用(二)
运维·nginx·kubernetes
Wang's Blog3 天前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx