Nginx服务的搭建与配置(二)----Nginx的反向代理

简介: Nginx服务的搭建与配置(二)----Nginx的反向代理

Nginx的反向代理

Nginx服务的搭建与配置(—)

web网站使用反向代理,除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,

还可以进行负载均衡,将用户请求分配给多个服务器。

1.删除残留文件(没有,就跳过)

cd /etc/nginx/conf.d
rm -rf default.conf.rpmsave

2.修改配置文件,配置反向代理。

vi default.conf
#添加如下内容:
server {  
        listen       80;  
        server_name  www.007.com;  
        access_log      /var/log/nginx/host.access.log   main;
        location / {  
            proxy_pass   http://test;           //反向代理服务器的地址,也可以是IP地址。
            index            index.html index.htm index.php;  
                         }       
            }  
upstream test1 {                                                                # 后端web服务器
    server 192.168.205.149:8080  weight=1;                     # 默认端口80,默认权重为1.
    }  
upstream test2 {  
    server192.168.205.150:8080;  
    }  
server {  
        listen       80;  
        server_name  cat.com;  
        access_log  /var/logs/nginx/cat.access.log  main;   # 自己创文件夹及文件哦!
        location / {  
            proxy_pass   http://test1;                                     # 反向代理服务器的地址
            index  index.html index.htm index.php;  
        }       
    }  
server {  
        listen       80;  
        server_name  god.com;  
        access_log  /var/logs/nginx/god.access.log   main;  
        location / {  
            proxy_pass   http://test2;  
            index  index.html index.htm index.php;  
        }          
    } 
保存,退出

3.重启nginx

systemctl restart nginx

4.数据访问流程

使用浏览器访问http://www.cat.com,由于nginx反向代理接受客户机请求,找到server_name为http://www.cat.com的server节点, 根据proxy_pass对应的http路径,将请求转发到upstream test上,即ip为192.168.205.149的服务器。

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
|
18天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
18天前
|
移动开发 前端开发 JavaScript
前端vue2、vue3去掉url路由“ # ”号——nginx配置(一)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
52 0
|
19天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
24 0
|
18天前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
22 1
|
18天前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
52 0
|
3天前
|
应用服务中间件 nginx
nginx配置集群轮训策略
nginx配置集群轮训策略
10 0
|
4天前
|
安全 网络协议 应用服务中间件
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
|
5天前
|
域名解析 弹性计算 应用服务中间件
基于nginx反向代理实现OSS固定域名IP访问
本文基于阿里云OSS手册:https://help.aliyun.com/zh/oss/use-cases/use-an-ecs-instance-that-runs-centos-to-configure-a-reverse-proxy-for-access-to-oss,继续深入讨论如何利用nginx反向代理,实现固定的IP/域名访问OSS bucket。官方文档能够解决大部分的反向代理固定IP访问oss bucket的场景,但是对于必须使用域名作为endpoint的系统,会出现signatrue鉴权问题。本文继续在官方文档的基础上,将反向代理需要域名作为endpoint的场景补齐方案。
|
12天前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
51 3
|
14天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。