301重定向时,nginx保留端口号
我正在尝试将第二个品牌的网络应用程序拆分为第一个品牌,并使用301重定向来重定向任何挥之不去的流量.服务器在端口8001上的Vagrant框转发中运行.我希望: 而不是https://local-dev-url:8001/foo/(anything) 301到https://local-dev-url:8001/(anything) 而不是https://local-dev-url:8001/adminfoo/(anything) 301至https://local-dev-url:8001/admin/(anything). 这就是我所拥有的:
但是,不是将https://local-dev-url:8001/foo/重定向到https://local-dev-url:8001/而是301到https://local-dev-url//. (没有端口号,额外的斜杠.)我已经看到了对重定向的URL进行硬编码的答案,但由于我与许多其他开发人员合作并且我们都有唯一的本地开发URL,唯一一致的部分是: 8001端口号. 有没有办法配置301按需工作? 最佳答案
如果nginx没有侦听端口8001,则无法知道重定向中使用哪个端口.您需要明确指定它:
$http_host变量由原始请求中的主机名和端口组成.有关详情,请参见this document. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php – Nginx不会将Cookie传递给代理
- 匹配位置后重写nginx
- nginx – 通过本地image_filter调整大小的图像
- 为什么nginx总是响应默认站点,即使现在应该响应呢?
- 身份验证 – Nginx:是否可以从auth_request重新获得响应
- Nginx-对Heroku的代理请求
- PHP中的长时间运行脚本导致NGINX服务器变得非常繁忙
- php – Nginx在Windows上指向Docker的错误目录
- python – Django uwsgi nginx.导入错误:没有名为py的模
- ssl-Kubernetes:Nginx入口注释—-> nginx.ingress.k