Nginx反向代理的目录访问问题
Nginx反向代理的目录访问问题
从昨天就开始纠结了,在做实验的时候,遇到目录访问的问题,如下
前端nginx vhost的设置如下,代理访问后端的192.168.0.37
server{listen 80;server_name www.proxy.com;index index.php index.html index.htm;location /test/ {proxy_next_upstream http_502 http_504 error timeout invalid_header;proxy_pass http://192.168.0.37;proxy_set_header Host 192.168.0.37;proxy_set_header X-Forwarded-For $remote_addr;proxy_redirect http://192.168.0.37/test/ /test/;}access_log /data/logs/weblog/proxy_server.access.log; }
后端的192.168.0.37在根目录下是有test目录的,该目录下有个index文件,内容为“192.168.0.37 proxy test OK!”
现在的问题是如果在访问www.proxy.com/test/的时候是可以访问的,如下
- [root@control_node ~]# curl -I http://www.proxy.com/test/
- HTTP/1.1 200 OK
- Server: nginx
- Date: Wed, 24 Apr 2013 04:22:40 GMT
- Content-Type: text/html; charset=utf-8
- Content-Length: 28
- Connection: keep-alive
- Last-Modified: Wed, 24 Apr 2013 03:09:13 GMT
- Accept-Ranges: bytes
但是如果访问www.proxy.com/test的话就会301
- [root@control_node ~]# curl -I http://www.proxy.com/test
- HTTP/1.1 301 Moved Permanently
- Server: nginx
- Date: Wed, 24 Apr 2013 04:25:01 GMT
- Content-Type: text/html
- Content-Length: 178
- Location: http://www.proxy.com/test/
- Connection: keep-alive
我刚开始以为是我前端的proxy_redirect设置有问题,后来修改proxy_redirect多次,均无法达到要求,最后突发奇想,把前端的nginx设成了这样
- server
- {
- listen 80;
- server_name www.proxy.com;
- index index.php index.html index.htm;
- location /test {
- proxy_next_upstream http_502 http_504 error timeout invalid_header;
- proxy_pass http://192.168.0.37/test/;
- proxy_set_header Host 192.168.0.37;
- proxy_set_header X-Forwarded-For $remote_addr;
- #proxy_redirect http://192.168.0.37/test/ /test/;
- }
- location / {
- proxy_next_upstream http_502 http_504 error timeout invalid_header;
- proxy_pass http://192.168.0.37/;
- proxy_set_header Host 192.168.0.37;
- proxy_set_header X-Forwarded-For $remote_addr;
- }
- access_log /data/logs/weblog/proxy_server.access.log;
- }
这样的话,访问www.proxy.com/test就没问题了
- [root@control_node vhosts]# curl www.proxy.com/test
- 192.168.0.37 proxy test OK!
Nginx反向代理的目录访问问题相关推荐
- nginx反向代理二级目录 导致vue项目静态文件css js访问不到
2022年5月30日19:06:00 nginx vue项目配置 server {listen 9888;server_name 127.0.0.1;error_log /data/log/nginx ...
- Nginx反向代理及域名解析访问本地项目
···目录··········································· 终极目标 明确思路 域名解析 破解域名 Nginx反向代理解决端口问题 完成测试 注意事项 终极目标 ...
- nginx 反向代理 某个目录下 带特定后缀名的文件
因为现在前端开发有时开发环境和生产环境 url路径不同,所以前端基本会采用nginx反向代理接口 举个例子 想把http://localhost/project/test.action 反向代理到 h ...
- nginx 反向代理跨域访问配置_nginx反向代理配置去除前缀
使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务.设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法: 方法一:加& ...
- 泛目录程序如何设置目录反向代理(Nginx反向代理泛目录、目录、整站方法 nginx反向代理配置)
这里以宝塔面板为例,图形界面很友好,适合小白. 我自己的博客也有这篇原创文章,购买泛目录和技术参考请前往此贴: https://www.waytomilky.com/archives/738.html ...
- Nginx反向代理跨域访问气象局天气接口
nginx设置如下,客户端直接访问本地服务器83端口,通过http://localhost:83/wmaps/xml/baoding.xml实现对国家气象局天气实况的实时访问. nginx.conf设 ...
- nginx反向代理时配置访问密码
在有些情况下,我们需要对服务器上的某些资源进行限流或者禁止陌生人访问,我们可以通过nginx配置来对url添加访问密码. nginx 开启访问验证 在 nginx 下,提供了 ngx_http_aut ...
- nginx反向代理去除目录层级转发
项目场景: 新系统上线,由于生产环境域名有限,分配域名时添加一层路径用于F5请求拦截分发. 使用中间件: web: Nginx ----> 主要用于请求转发,不做负载均衡策略. 应用:tomc ...
- 通过Nginx反向代理实现IP访问分流
根据特定IP来实现分流 将IP地址的最后一段最后一位为0或2或6的转发至test-01.com来执行,否则转发至test-02.com来执行. upstream test-01.com {server ...
- Nginx——反向代理
通过Nginx来实现反向代理,具体配置实例如下所示: 一.反向代理实例一 1.目标 在浏览器地址栏输入www.test.com,可跳转到linux系统tomcat的主页面中. 2.前置工作 (1)在l ...
最新文章
- imagick API 中文说明
- 浙江大学通信与计算机网络,新浙大2015年通信与计算机网络离线作业.doc
- WAS6集群部署及初步测试
- 虽然有索引,但没有用上
- 如何安装zabbix_get
- 我们是如何通过全球第一免费开源ERP Odoo做到项目100%交付
- 人脸检测与识别的趋势和分析
- 通过Spark生成HFile,并以BulkLoad方式将数据导入到HBase
- [云计算] 001.云计算简介
- 物联卡与sim卡有什么差别性的不同
- linux多人共享桌面,gnome 开远程桌面共享功能(linux启动多个桌面)
- easydarwin 安装_centos服务器安装部署搭建 EasyDarwin【步骤详解】
- 两节锂电池保护IC,芯片电路图如何设计
- XCode8编译失败问题
- 锐捷无线AC虚拟化配置-VAC
- 500台机以上大型网吧设计方案(转)
- [Android]仿京东手机端类别页
- 【Go】解析X509
- pcs for linux7下载,centos7上实现corosync V2 + pacemaker + pcs | crmsh备忘录
- Dessert(dfs)