nginx的三种反向代理方式你都知道么

发布时间 - 2020-11-05 00:00:00    点击率:

nginx反向代理的三种模式分别是:

1、基于IP代理

2、基于域名代理

3、基于端口代理

(相关教程推荐:nginx教程)

nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}

http {
	charset utf-8;
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

	# log_format  main  'remote_addr=$remote_addr:$remote_port, http_x_forwarded_for=$http_x_forwarded_for, proxy_add_x_forwarded_for=$proxy_add_x_forwarded_for ';
    access_log  logs/access_format.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on
	
	# 原始server
	server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
    }
	# 引入自定义的server配置
	include my-proxy-server.conf;
}

my-proxy-server.conf

########################################################################
# 基于端口代理
########################################################################
server {
	listen       81;
	server_name  localhost;
	location / {
		proxy_pass http://192.168.0.153:9091;
		proxy_redirect default;
	}
	location = /50x.html {
		root   html;
	}
}
server {
	listen       82;
	server_name  localhost;
	location / {
		proxy_pass http://git.itplh.com;
		proxy_redirect default;
	}
	location = /50x.html {
		root   html;
	}
}

########################################################################
# 基于域名代理 + gitlocal负载均衡
########################################################################
upstream gitlocal{
  server 192.168.0.153:9091;
  server 192.168.0.154:9091;
  server 192.168.0.155:9091;
}
upstream gitbj{
  server git.itplh.con;
}
server {
    listen       80;
    server_name  gitlocal.com;
    location / {
        proxy_pass http://gitlocal;
        proxy_redirect default;
    }
    location = /50x.html {
        root   html;
    }
}
server {
    listen       80;
    server_name  gitbj.com;
    location / {
        proxy_pass http://gitbj;
        proxy_redirect default;
    }
    location = /50x.html {
        root   html;
    }
}


# nginx  # 三种  # 自定义  # 负载均衡  # remote_user  # time_local  # request  # status  # stream  # octet  # log_format 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: linux写shell需要注意的问题(必看)  Swift中循环语句中的转移语句 break 和 continue  Laravel怎么实现模型属性的自动加密  如何快速搭建高效服务器建站系统?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  java获取注册ip实例  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  nginx修改上传文件大小限制的方法  韩国服务器如何优化跨境访问实现高效连接?  如何正确下载安装西数主机建站助手?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  利用 Google AI 进行 YouTube 视频 SEO 描述优化  常州企业网站制作公司,全国继续教育网怎么登录?  如何在Ubuntu系统下快速搭建WordPress个人网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  太平洋网站制作公司,网络用语太平洋是什么意思?  如何确保FTP站点访问权限与数据传输安全?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  EditPlus中的正则表达式 实战(2)  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何自定义建站之星模板颜色并下载新样式?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  再谈Python中的字符串与字符编码(推荐)  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel如何处理文件下载请求?(Response示例)  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  C++时间戳转换成日期时间的步骤和示例代码  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在Windows环境下新建FTP站点并设置权限?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  微信推文制作网站有哪些,怎么做微信推文,急?  JS弹性运动实现方法分析  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  PHP正则匹配日期和时间(时间戳转换)的实例代码  php json中文编码为null的解决办法  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何快速重置建站主机并恢复默认配置?  javascript读取文本节点方法小结  海南网站制作公司有哪些,海口网是哪家的?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】