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)中你应该假设应用程序正在你所说的根路径(/)下运行. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux-用apt-get vs PPA安装Node-有什么区别?
- utf-8-使用pcre 8.3在nginx上的unicode url重写规则失败
- nginx – 为什么我得到状态码2,它是什么意思?
- 线条的顺序在Nginx中是否重要?
- Nginx,PHP和fastcgi_split_path_info上的安全问题
- 备份nginx服务器返回504
- ruby-on-rails – 乘客并发连接错误
- ruby-on-rails – 在Rails中获
- /etc/nginx/nginx.conf:76中的未知指令“ rtmp”
- ruby-on-rails – nginx没有在Rails静态资产上设置expires头
- nginx vs lighttpd for wordpress
- 在location {}块中指定nginx的ssl_certificate
- nginx – 当网址被点击时找不到404页面,但是当从
- nginx:“/ root /index.html”禁止(13:权限被拒
- nginx – 根据同一vhost中访问的主机名自动选择S
- nginx更改specyfic url的根文件夹
- 如何在同一个域上部署WordPress站点和Django站点
- nginx是否在提供静态文件时调用了外部脚本(传递请
- 带有PHP7和Nginx 1.9.9的502 Bad Gateway
- 铁路上的ruby-乘客是否可以使用像Mongrel这样的集