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. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – IE/wget将子域的SSL证书与主域证书混淆
- Nginx未知limit_req_zone
- AWS EC2,Nginx SSL问题
- javascript – 为Express和Nginx配置HTTPS
- ruby-on-rails – 用Nginx解释负载平衡,就像我五
- python – Django,uwsgi和nginx – 内部服务器错
- 如何在Nginx中使用fastcgi_next_upstream
- 在Nginx中解释limit_conn_zone $server_name
- wordpress – Varnish nginx ssl woocommerce –
- nginx /index.html到/重写