nginx 与apache的配置衔接入门
来源:互联网 发布:期货趋势分析软件 编辑:程序博客网 时间:2024/04/30 07:46
- upstream backend {
- server 127.0.0.1:8080;
- }
- upstream crmtest {
- server crmtest.aty.sohuno.com;
- }
- server {
- listen 80;
- server_name chuan.aty.sohuno.com;
- proxy_set_header Host $http_host;
- proxy_set_header x-forwarded-for $remote_addr;
- proxy_buffer_size 64k;
- proxy_buffers 32 64k;
- charset utf-8;
- access_log logs/host.access.log main;
- location = /50x.html {
- root html;
- }
- location / {
- proxy_pass backend ;
- }
- location = /customer/straightcustomer/download {
- proxy_pass http://crmtest;
- proxy_set_header Host $proxy_host;
- }
- }
当匹配到/customer/straightcustomer/download时,使用crmtest处理,到upstream就匹配到crmtest.aty.sohuno.com,这里直接转换成IP进行转发了。假如crmtest.aty.sohuno.com是在另一台nginx下配置的,ip为10.22.10.116,则$proxy_host则对应为10.22.10.116。此时相当于设置了Host为10.22.10.116。如果想让Host是crmtest.aty.sohuno.com,则进行如下设置:
proxy_set_header Host crmtest.aty.sohuno.com;
如果不想改变请求头“Host”的值,可以这样来设置:
proxy_set_header Host $http_host;
但是,如果客户端请求头中没有携带这个头部,那么传递到后端服务器的请求也不含这个头部。 这种情况下,更好的方式是使用$host
变量——它的值在请求包含“Host”请求头时为“Host”字段的值,在请求未携带“Host”请求头时为虚拟主机的主域名:
proxy_set_header Host $host;
此外,服务器名可以和后端服务器的端口一起传送:
proxy_set_header Host $host:$proxy_port;
如果某个请求头的值为空,那么这个请求头将不会传送给后端服务器:
proxy_set_header Accept-Encoding "";
0 0
- nginx 与apache的配置衔接入门
- apache 与 nginx 404 配置
- Apache与nginx下HTTPS方式的配置
- Nginx与Apache、Tomcat、Resin动静分离的配置
- 详解Nginx与Apache共用80端口的配置方法
- Apache && Nginx Log的配置
- Nginx的配置与部署(2)Nginx入门级配置、部署与“Hello World”
- 虚数与三角函数的一个衔接点
- apply,call与this之间的衔接
- nginx与apache的优缺点
- Apache与Nginx的 比较
- Apache与Nginx的 比较
- nginx与apache的区别
- Apache与Nginx的比较
- Apache与Nginx的比较
- Apache与Nginx的优缺点
- apache与nginx的优缺点
- nginx与apache的对比
- How to move a datafile from a file system to ASM (Doc ID 390274.1)
- 分享三大县级地方站的线下宣传心得
- 分享十个网站首页排名优化经验
- 在gem5中运行spec cpu2006
- 手动打apk
- nginx 与apache的配置衔接入门
- 一般处理程序接受session注意事项
- 分享四处一词的关键词seo优化分布技术
- 男人甜言蜜语是女人“精神鸦片”
- 数据库事务
- C8051F340 外接 FM24C04 时的端口配置问题
- 创建以 API 为中心的 Web 应用
- Java 虚拟机 gc算法总结
- iphone itouch 实用插件