NGINX proxy_pass删除路径前缀并解析DNS
|
我想在删除匹配的路径前缀时使用proxy_pass将请求代理到另一台服务器.我认为这样做的一种方法如下;
例如.对http://localhost/a/b.html的请求将代理到https://website.com/b.html. 据我所知,在NGINX的非商业版本中,这个问题是在启动时会加载并永久缓存website.com的DNS A记录.我已经看到了一种通过在proxy_pass指令中使用诸如$request_uri之类的变量来解决此问题的技术,从而迫使NGINX根据记录的TTL重新解析DNS. 例如.
不幸的是,似乎上面的方法不起作用,因为它似乎仍然将/ a /前缀传递给上游. 基本上我想在这里实现的是在删除路径前缀时代理请求,以便DNS记录不会永久缓存. 谢谢. 最佳答案 我不确定你在哪里看到它,但只是专门使用$request_uri肯定不会神奇地让nginx动态地为你解析域名.也许所建议的是显式使用变量,例如$uri(这是一个不同的变量),假设当变量正在使用时,每次都会单独解析域名,而不进行任何缓存?我不确认或否认这种假设是否正确,但以下内容至少会为您排除/ a.
(请注意,如果确实实现了不缓存域名,那么您可能还想运行本地解析程序,否则,托管服务提供商DNS的额外延迟和停机时间将立即影响您的网站,更不用说可能的DNS查询服务器的限制.) 或许更好的解决方案是定期重启nginx以自动获取DNS中的更改?例如,nginx -s重载或 (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – 基于url将流量重定向到不同的ip地址维护端口和url
- Nginx“ ssl_stapling”被忽略,在OCSP响应程序“ ocsp.como
- apache-2.2 – Virtualmin改变apache端口
- nginx /index.html到/重写
- nginx:error_page不起作用
- 代理 – 使用nginx http auth保护Jenkins,但回调网址除外
- 使用SSL与Daphne NGINX部署Django频道
- Nginx:如何仅将标头添加到特定文件和文本
- WordPress,nginx,php-fpm:XML-RPC无效
- nginx不会在文档根目录的子目录中提供error_page
- Nginx位置-空格不区分大小写
- python – nginx和uwsgi服务器中的uwsgi模块之间
- nginx.conf忽略nginx-ingress配置映射片段
- python-对Dreamhost Passenger Django进行故障排
- angular – nginx:使用try_files指令禁用单个文
- ruby-on-rails – 使用Rails和Nginx获取客户端的
- ssl-使用HTTP / 2时Safari无法给出响应
- php5-fpm nginx google bot =连接由同行重置
- apache-2.2 – 如何让Nginx转发原始主机名
- wordpress – 如何检查清漆缓存是否正常工作?
