nginx反向代理基本配置
来源:互联网 发布:mac文件储存位置 编辑:程序博客网 时间:2024/06/06 03:02
有时候我们在访问A域名的时候的某个目录,WWW.A.COM/XX文件时,在A主机下并没有XX这个文件, 但是在B域名的主机上有;又或者我们一开始用
a.bbs.com.cn这个域名 后来又买了个牛逼的www.a.com我们想在访问www.a.com/bbs时即让他访问到a.bbs.com.cn。这时候如果在不迁移改变项目的情况下
最简单的实现方法就是用反向代理。只需要简答修改Nginx.conf这个配置文件,如下:
我这里为了方便,将2个域名都绑在了一台机器上,而实际情况中我们可能是多台机器。然后分别对应多个配置文件,但是原理都是一样的。
##首先是原(A)域名的配置
server {
82 listen 80;83 server_name *.bbs.old.com ;
84 root /var/www/html/bbs.house.sina.com.cn/;
89 location / {
90 index default.php;
91 try_files $uri/ /default.php?$args;
92 }
93
94 location ~ \.php$ {
95 fastcgi_pass 127.0.0.1:9000;
96 fastcgi_index default.php;
97 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
98 include fastcgi_params_bbs;
99 }
100 if (!-f $request_filename) {
101 rewrite ^/(.*)$ /default.php/$1 last;
102 }
103
104 }
####以下是新域名即代理服务器的配置
105106
107 upstream sh.bbs.test.com { server 127.0.0.1; }
108 upstream bj.bbs.test.com { server 127.0.0.1; }
109
110 server {
111 listen 80;
112 server_name ~^(.*).new.com;
113 set $domain $1;
114
115 ##这里是最关键的 当访问xxx.new.com/bbs时就会跳到xxx.old.com
116 location /bbs/ {
117 proxy_pass $scheme://$domain.old.com;
118 proxy_set_header X-Real-IP $remote_addr;
119 }
120 ##以下是处理静态文件的路径
121 location /bbs/media/ {
122 alias /var/www/html/old/media/;
123 autoindex on;
124 }
125
126 }
127
这里配置文件不完整,我只写了主要部分。
0 0
- nginx反向代理基本配置
- nginx反向代理基本配置
- Nginx反向代理基本配置
- 最基本的nginx反向代理配置
- nginx反向代理配置
- nginx反向代理配置
- nginx反向代理配置
- Nginx 配置反向代理
- nginx反向代理配置
- nginx反向代理配置
- Nginx反向代理配置
- nginx配置反向代理
- nginx反向代理配置
- Nginx反向代理配置
- nginx反向代理配置
- Nginx反向代理配置
- nginx反向代理配置
- Nginx 配置 反向代理
- 折半查找
- SVN插件配置到myeclipse中的两种方式
- poj_1068_Parencodings
- SEO实战密码——60天网站流量提高20倍(第3版)——互动出版网
- (线段树+离散化+扫描线)hdu1542.Atlantis
- nginx反向代理基本配置
- ASP.NET会话(Session)保存模式
- 如何修改python IDLE代码及语法主题 配色——拷贝的是别人喜欢的,来学会调试自己喜欢的颜色吧
- android 顶部Tab实现及原理
- Django学习(一) 安装配置Django
- nyoj 55 (摘果耗费体力最少)(队列问题)
- Gios WORD .NET Library (using RTF specification)
- js之this,请问你是谁
- 黑马程序员——Java基础---多线程