javascript – 如何定义Node.js应用程序上下文路径?
来自Java世界,基于WAR文件名设置基于Servlet的应用程序上下文路径,我试图了解在Node.js中定义上下文路径的最佳实践. 有问题的Node应用程序没有在代码中定义的上下文路径.例如,Express代码假定获取故事的请求具有路径为/ story / 1的URL.因此,JavaScript UI代码会向http://host:port/story/1发出请求.同样,对于用户连接到主应用程序页面,它们将转到http://host:port/. 我想将用户看到的URL更改为http://host:port/myapp.问题是如何将“myapp”一致地定义为应用程序上下文.我正在考虑的选项: >在Express.js代码中定义上下文. 如何确保用户始终在URL中看到“myapp”?我是否还需要重新映射所有内部请求(由UI代码生成的请求)以具有’/ myapp’上下文? 使用Nginx看起来更干净,因为它不需要更改代码.但是这个目标可以通过Nginx配置单独实现,如果是这样,怎么样? 由于这是一个常见问题,因此必须有一个明确定义的模式来解决它. 最佳答案 正如你所说,为了上下文路径独立于应用程序代码,最好在nginx配置中执行此操作.在nginx端,您可以使用location指令设置上下文路径,然后可以从路径中删除上下文路径并将请求发送到应用程序.可以使用n000x的rewrite指令完成,如下所示:
因此,在nodejs(express)中你应该假设应用程序正在你所说的根路径(/)下运行. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – Capistrano NGINX Passenger Restart Rai
- linux – 如何在nginx中限制对动态生成位置的访问?
- if-statement-仅在存在cookie的情况下如何有条件地覆盖ngin
- ruby-on-rails – Apache如何导致重复请求?
- Nginx配置未针对浏览器更新
- python – django-allauth:如何修改邮件确认网址?
- ubuntu – Nginx默认页面的自定义状态代码
- 如何在nginx中设置自动身份验证层?
- ruby-on-rails – 升级Phusion Passenger而无需重新安装Ngi
- NgInx作为Kong的反向代理
- ubuntu – 分析uwsgi strace日志以找出为什么它需
- 如果nginx正在运行(dockerized),则无法建立角度d
- express – 将本地nginx服务器部署到公共ubuntu
- Netty vs Nginx:基于性能,内存管理,内存占用量的
- 关于nginx上游模块中的ip_hash
- asp.net – 如何配置nginx以支持cloudflare下的s
- nginx – “include_recipe”与Vagrantfile“che
- 带有Docker的WordPress和Nginx:未加载静态文件
- django – 使用proxy_pass的nginx位置路径
- nginx – 处于TIME-WAIT状态的高#套接字,服务器在