Nginx proxy_pass和绝对路径
我正在尝试在服务器(Ubuntu 14.04)上运行一些nodejs应用程序,使用Nginx,我差不多完成了.这是我的服务器配置(/ etc / nginx / sites-available / default):
我已经运行了几个应用程序,它们都运行良好,我可以通过http://my_domain.com/test1,http://my_domain.com/test2等访问它们… 问题是,在这个应用程序中,我有几个绝对路径: 此重定向不会转到http://my_domain.com/test1,但会转到http://my_domain.com/ 我对nginx和一般的虚拟主机都很陌生,我正在努力学习……任何帮助都会受到赞赏.
如你所见,我没有得到位置标题… 最佳答案
我发现这项工作的唯一方法是使用HttpSubModule并添加sub_filter指令.鉴于您的示例,它可能如下所示:
显然,您的匹配越具体,您需要添加的选项就越多.如果你不那么具体,比如只匹配“/或’/那么你需要更少的规则但是会遇到代替错误的东西的危险. 您可能还需要添加:
所以它不仅匹配text / html(这是默认值),还匹配javascript和css文件.显然*是懒惰的方法,可能会破坏事物,使用特定的mimetypes应该是首选. 最终,正确的方法是修复Web应用程序.大多数Web框架都支持基本url / root url / url前缀(这似乎没有标准名称),你可以设置它以避免这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用AB对Nginx压测和并发预估
- 301重定向时,nginx保留端口号
- ruby-on-rails-与’ws://example.com/cable’的
- ubuntu – 分析uwsgi strace日志以找出为什么它需要高CPU使
- apache-2.2 – 使用Nginx进行严格的安全性和虚拟主机隔离?
- apache-2.2 – 使用Nginx代理Apache,真正的主机名丢失了
- ruby-on-rails – 如何在用户未登录时屏蔽我的目标网页?
- 通过https/SSL访问NGINX/PHP-FPM时速度极慢
- Heroku的Nginx反向代理失败了SSL握手
- nginx’“map”指令中的参数数量无效