Nginx反向代理的目录访问问题

2013-05-13 23:21 2730人阅读 评论(0) 收藏 举报

从昨天就开始纠结了,在做实验的时候,遇到目录访问的问题,如下

前端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/的时候是可以访问的,如下

[csharp] view plaincopyprint?
  1. [root@control_node ~]# curl -I http://www.proxy.com/test/
  2. HTTP/1.1 200 OK
  3. Server: nginx
  4. Date: Wed, 24 Apr 2013 04:22:40 GMT
  5. Content-Type: text/html; charset=utf-8
  6. Content-Length: 28
  7. Connection: keep-alive
  8. Last-Modified: Wed, 24 Apr 2013 03:09:13 GMT
  9. Accept-Ranges: bytes

但是如果访问www.proxy.com/test的话就会301

[csharp] view plaincopyprint?
  1. [root@control_node ~]# curl -I http://www.proxy.com/test
  2. HTTP/1.1 301 Moved Permanently
  3. Server: nginx
  4. Date: Wed, 24 Apr 2013 04:25:01 GMT
  5. Content-Type: text/html
  6. Content-Length: 178
  7. Location: http://www.proxy.com/test/
  8. Connection: keep-alive

我刚开始以为是我前端的proxy_redirect设置有问题,后来修改proxy_redirect多次,均无法达到要求,最后突发奇想,把前端的nginx设成了这样

[csharp] view plaincopyprint?
  1. server
  2. {
  3. listen  80;
  4. server_name  www.proxy.com;
  5. index index.php index.html index.htm;
  6. location /test {
  7. proxy_next_upstream http_502 http_504 error timeout invalid_header;
  8. proxy_pass http://192.168.0.37/test/;
  9. proxy_set_header Host 192.168.0.37;
  10. proxy_set_header X-Forwarded-For $remote_addr;
  11. #proxy_redirect http://192.168.0.37/test/ /test/;
  12. }
  13. location / {
  14. proxy_next_upstream http_502 http_504 error timeout invalid_header;
  15. proxy_pass http://192.168.0.37/;
  16. proxy_set_header Host 192.168.0.37;
  17. proxy_set_header X-Forwarded-For $remote_addr;
  18. }
  19. access_log /data/logs/weblog/proxy_server.access.log;
  20. }

这样的话,访问www.proxy.com/test就没问题了

[csharp] view plaincopyprint?
  1. [root@control_node vhosts]# curl www.proxy.com/test
  2. 192.168.0.37 proxy test OK!

Nginx反向代理的目录访问问题相关推荐

  1. 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 ...

  2. Nginx反向代理及域名解析访问本地项目

    ···目录··········································· 终极目标 明确思路 域名解析 破解域名 Nginx反向代理解决端口问题 完成测试 注意事项 终极目标 ...

  3. nginx 反向代理 某个目录下 带特定后缀名的文件

    因为现在前端开发有时开发环境和生产环境 url路径不同,所以前端基本会采用nginx反向代理接口 举个例子 想把http://localhost/project/test.action 反向代理到 h ...

  4. nginx 反向代理跨域访问配置_nginx反向代理配置去除前缀

    使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务.设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法: 方法一:加& ...

  5. 泛目录程序如何设置目录反向代理(Nginx反向代理泛目录、目录、整站方法 nginx反向代理配置)

    这里以宝塔面板为例,图形界面很友好,适合小白. 我自己的博客也有这篇原创文章,购买泛目录和技术参考请前往此贴: https://www.waytomilky.com/archives/738.html ...

  6. Nginx反向代理跨域访问气象局天气接口

    nginx设置如下,客户端直接访问本地服务器83端口,通过http://localhost:83/wmaps/xml/baoding.xml实现对国家气象局天气实况的实时访问. nginx.conf设 ...

  7. nginx反向代理时配置访问密码

    在有些情况下,我们需要对服务器上的某些资源进行限流或者禁止陌生人访问,我们可以通过nginx配置来对url添加访问密码. nginx 开启访问验证 在 nginx 下,提供了 ngx_http_aut ...

  8. nginx反向代理去除目录层级转发

    项目场景: 新系统上线,由于生产环境域名有限,分配域名时添加一层路径用于F5请求拦截分发. 使用中间件: web: Nginx  ----> 主要用于请求转发,不做负载均衡策略. 应用:tomc ...

  9. 通过Nginx反向代理实现IP访问分流

    根据特定IP来实现分流 将IP地址的最后一段最后一位为0或2或6的转发至test-01.com来执行,否则转发至test-02.com来执行. upstream test-01.com {server ...

  10. Nginx——反向代理

    通过Nginx来实现反向代理,具体配置实例如下所示: 一.反向代理实例一 1.目标 在浏览器地址栏输入www.test.com,可跳转到linux系统tomcat的主页面中. 2.前置工作 (1)在l ...

最新文章

  1. imagick API 中文说明
  2. 浙江大学通信与计算机网络,新浙大2015年通信与计算机网络离线作业.doc
  3. WAS6集群部署及初步测试
  4. 虽然有索引,但没有用上
  5. 如何安装zabbix_get
  6. 我们是如何通过全球第一免费开源ERP Odoo做到项目100%交付
  7. 人脸检测与识别的趋势和分析
  8. 通过Spark生成HFile,并以BulkLoad方式将数据导入到HBase
  9. [云计算] 001.云计算简介
  10. 物联卡与sim卡有什么差别性的不同
  11. linux多人共享桌面,gnome 开远程桌面共享功能(linux启动多个桌面)
  12. easydarwin 安装_centos服务器安装部署搭建 EasyDarwin【步骤详解】
  13. 两节锂电池保护IC,芯片电路图如何设计
  14. XCode8编译失败问题
  15. 锐捷无线AC虚拟化配置-VAC
  16. 500台机以上大型网吧设计方案(转)
  17. [Android]仿京东手机端类别页
  18. 【Go】解析X509
  19. pcs for linux7下载,centos7上实现corosync V2 + pacemaker + pcs | crmsh备忘录
  20. Dessert(dfs)

热门文章

  1. GUI练习——列出指定目录内容
  2. 把一个SVN项目的目录结构 导入到另外一个空白的SVN项目里
  3. Dennis Ritchie, father of Unix and C, dies
  4. 编译器错误不能找到元数据文件
  5. 文件上传------c#
  6. Linux和Docker常用命令
  7. border 0px和border none的区别
  8. hammer的初始化及移动端各种滑动
  9. 个人阅读作业2016.1.10
  10. Jobdu 1005