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)中你应该假设应用程序正在你所说的根路径(/)下运行. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 没有参数的Nginx proxy_pass
- nginx选择错误的默认网站
- nginx – 服务器上的高内存使用量 – 无法确定进程
- 如何读取从nginx传递的python / flask中的UWSGI参数
- 安全性 – IPTables不会立即使用ipset阻止IP
- angularjs-$http.post请求标头字段Access-Control-Allow-He
- Nginx反向代理通过客户端证书
- django-通过nginx服务于演出和生产现场吗?
- Python瓶vs uwsgi / bottle vs nginx / uwsgi / bottle
- authentication – nginx auth_request:访问原始查询参数
- 使用docker在CentOs上设置PHP-FPM,Nginx,Mariadb
- ruby – 部署Rack应用程序的强大方式(Sinatra)
- 在nginx下运行Lua(用Lua编写一个网站)
- 带有Docker的WordPress和Nginx:未加载静态文件
- Nginx Angular2/Angular路线
- ruby-on-rails – 是否有必要将Unicorn放在Nginx
- reactjs – 如何配置我的Nginx服务器以使用子文件
- node.js-是否应将Nginx和HAProxy都用于生产节点应
- Django Gunicorn nginx表现非常糟糕.甚至无法获得
- 从apache到nginx:wordpress重写规则
