`

通过nginx代理后的获取请求URL(getRequestURL)的解决方法

阅读更多
一般来说,通过nginx代理后getRequestURL取得的值是nginx代理的URL的值,取不到访问的URL。
此时,通过在需要获取请求URL的location节点中,增加配置:
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
如:
        location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        proxy_pass http://abc/;
        proxy_redirect off;
        proxy_set_header Host $http_host;
      proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }
分享到:
评论

相关推荐

    详解nginx请求头数据读取流程

    当请求行解析完成后,Nginx会调用`ngx_http_process_request_headers()`方法来处理请求头。 `ngx_http_process_request_headers()`是请求头读取的主要流程。这个方法的主要任务是从输入缓冲区中读取数据,直到找到...

    nginx正向代理解决非80端口请求

    nginx做正向代理,假设监听80端口,而一个用户请求的url带非80端口号,nginx会默认将该url请求转到80端口,百度了一番,网友提供的方法都无法解决问题,于是自己用lua解决了: 1、最多的解决方式就是在$host后面添加...

    Nginx+lua通过url传参的方式实现动态代理

    ### Nginx+Lua通过URL传参方式实现动态代理 #### 概述 在现代Web应用开发中,灵活地管理后端服务之间的通信是至关重要的。动态代理技术为这一需求提供了解决方案,使得前端可以方便地根据业务逻辑将请求转发至不同...

    详解Nginx反向代理WebSocket响应403的解决办法

    在Nginx反向代理一个带有WebSocket功能的Spring Web程序(源代码地址 )时,发现访问WebSocket接口时总是出现403响应,Nginx的配置参考的是 官方文档 : http { // ssl 相关配置 ... map $http_upgrade $...

    nginx反向代理导致session失效的问题解决

    两边通过同一个nginx进行反向代理,nginx配置大致如下, location /health/ { proxy_pass http://192.168.40.159:8081/health/; #无问题的配置 } location /health-dev/ { proxy_pass ...

    Nginx中http请求处理过程

    在解析请求行后,Nginx 会解析请求头,以获取更多的请求信息,如 Cookie、User-Agent 等。 Nginx 中 HTTP 请求处理过程是一个复杂的过程,涉及到多个阶段和机制。理解这些机制对于提高网站性能和可靠性至关重要。

    Nginx服务器中使用lua获取get或post参数.docx

    首先,我们可以使用ngx.var.request_method获取当前请求的方法是GET还是POST,然后使用ngx.req.get_uri_args()或ngx.req.get_post_args()来获取请求参数。在GET请求中,我们可以直接使用ngx.req.get_uri_args()来...

    nginx解决跨域问题的实例方法

    解决跨域的一种方法是通过Nginx作为反向代理服务器。Nginx可以接收来自前端的请求,并将这些请求转发到后端服务器,从而绕过浏览器的同源策略。以下是具体步骤: 1. **前端代码打包**:首先,使用前端构建工具(如...

    Nginx代理SFTP和TCP协议通讯测试.docx

    在测试中,使用 SFTP 客户端连接到 Nginx 代理服务器,Nginx 将连接请求转发到 SFTP 服务器。通过 SFTP 客户端可以访问 SFTP 服务器上的文件和目录。 例如,在本文档中,使用 SFTP 客户端连接到 10.0.85.137:22 ...

    nginx实现跨域访问遇到的问题

    本文将讨论 Nginx 实现跨域访问遇到的系统环境问题解决方法,并分享踩过的坑。 跨域是什么? ---------- 跨域是指不同的域名、端口或协议之间的资源请求。例如,从域名为 a.com 的网站请求域名为 b.com 的资源,...

    nginx日志记录post请求的内容和cookies

    具体而言,当请求体被读取到 memory buffer 后,才能通过 `$request_body` 获得其内容。此外,memory buffer 的大小默认设置为两个内存页,对于 64 位系统,默认为 16K。 #### 四、示例分析 从给出的部分内容中,...

    Nginx配置统计流量带宽请求及记录实时请求状态的方法

    ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status提供了这些功能. 功能...

    nginx正向代理与反向代理详解

    总结来说,Nginx的正向代理和反向代理都是通过配置代理规则,实现网络请求的转发。正向代理用于帮助内部网络设备访问外部网络,而反向代理则用于控制外部网络对内部服务器的访问,提供负载均衡和安全防护等功能。...

    如何利用nginx通过正则拦截指定url请求详解

    在本文中,我们将深入探讨如何使用Nginx服务器通过正则表达式拦截特定的URL请求。Nginx是一个高性能的Web服务器,它以其高效的静态文件处理能力和强大的反向代理功能而闻名。在许多Web应用程序架构中,Nginx被用作...

    通过nginx实现跨域请求

    标题 "通过nginx实现跨域请求" 涉及的核心知识点是网络编程中的跨域问题以及如何利用Nginx服务器作为代理来解决这个问题。Nginx是一个高性能的HTTP和反向代理服务器,它常用于配置和管理网站的访问规则,包括处理...

    Nginx 重定向时获取域名的方法示例

    如果你在处理 Nginx 重定向时要获取原请求的域名(比如 HTTP 到 HTTPS),请用 $host 而不是 $server_name 。 问题和解决方案 今天碰到一个问题,服务器上一个子域名的请求重定向到另一个子域名上面去了。查了一段...

    docker 安装 wordpress,通过nginx反向代理,绑定域名,配置https

    Docker 安装 WordPress,通过 Nginx 反向代理,绑定域名,配置 HTTPS 在本文中,我们将详细介绍如何使用 Docker 安装 WordPress,并通过 Nginx 反向代理,绑定域名,配置 HTTPS。 首先,我们需要安装 Docker,若您...

    泛微EC搭建Nginx集群、代理

    【标题】"泛微EC搭建Nginx集群、代理"涉及的是在企业级协同办公系统泛微EC(EcoWork)环境中,通过Nginx构建高可用性和负载均衡的网络架构。Nginx是一个高性能的HTTP和反向代理服务器,常用于处理静态内容和作为反向...

Global site tag (gtag.js) - Google Analytics