网站首页 > 精选教程 正文
假设场景
公司有多个http服务器和多个域名,但是只有一个固定的IP地址,且服务器都放在公司内网。如果使用路由器的端口转发功能,就只能有一台内网服务器的80端口能映射到外网的80端口,即只有一个域名可以不带端口号访问(www.xyz123.com),其他的只能通过非80端口访问(www.test123.com:8080),所以非常麻烦。
然后Y兄建议在内网搭建个nginx反向代理服务器,将这台服务器的80端口映射到外网的80端口,所有域名解析至公司的固定IP上。利用nginx的反向代理机器将不同域名的请求转发至内网相应的服务器端口。
反向代理解释
代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。 对于客户请求来说,他是不清楚到底是哪台服务器接收了他的请求,并作出了响应。
反向代理有以下优点:
- 提高访问速度 (负载均衡)
- 防火墙作用 (过滤不安全信息)
- 通过代理服务器访问不能访问的目标站点 (翻墙软件)
反向代理的配置
反向代理主配置文件”/usr/local/nginx/conf/reverse-proxy.conf“,配置如下:
总结
如果内网中有服务器采用的负载均衡,只需按前几章的方法配置即可。
另外如果后面的WEB服务器也是采用nginx,且需要记录客户真实的IP时,就要注意,如果使用默认配置的log_format日志格式是记录不到真实的IP的,需要修改。
原log_format:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
新log_format:
log_format access '$HTTP_X_REAL_IP - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $HTTP_X_Forwarded_For';
access_log logs/access.log access;
猜你喜欢
- 2024-09-24 使用 Docker Swarm(集群) 和Docker Stack(堆栈)部署容器化应用
- 2024-09-24 dockerfile定制自己的nginx
- 2024-09-24 容器集群管理工具--k8s部署(三)
- 2024-09-24 防止绕过NGINX直接访问TOMCAT
- 2024-09-24 记一次ip映射以及nginx的反向代理配合
- 2024-09-24 Centos7 Harbor企业级镜像管理系统实战
- 2024-09-24 Nginx docker 镜像使用
- 2024-09-24 Docker数据卷备份恢复、桥接网络设置
- 2024-09-24 在docker中运行第一个实例Nginx
- 2024-09-24 K8S中Service使用nginx控制器实现Ingress负载均衡器的一个Demo
你 发表评论:
欢迎- 最近发表
-
- 绝对新惊喜!4款王者级别的办公软件,免费又实用
- 再见WPS!微软新出的免费Office软件,我一用就爱上了
- Deepseek+通义千问,一分钟免费生成PPT
- 手机也能修改PPT?还能投屏?3000万用户的ToDesk有多少人不知道
- 简单!如何用Deepseek制作课件?保姆级教程一遍就懂!
- 你会移动办公吗?iPhone 上的免费 Office 软件长这模样
- 超好用的14款免费视频编辑软件强烈推荐!剪辑达人必备!(2022)
- 一键免费转换PPT、Excel和Word文档,无需下载软件
- DeepSeek +功能扩展,实现一键生成PPT功能,完全免费的。
- 拜拜WPS?微软这款全新的三合一Office,免费无广告,真让人惊艳
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)