nginx使用路径重定向至服务
现在有域名www.services.com, 对应的服务器上部署了三个服务ServiceA, ServiceB, ServiceC,
每个服务的访问方法为访问对应路径的index.html文件即可, 如ServiceA服务的前端路径为Path/to/A, ServiceB服务的前端路径为pATh/tO/B
然后我想要实现通过http://www.services.com/ServiceA 来访问Path/to/A/index.html, 于是我尝试了这样子的配置:
http {
listen 80;
server_name www.services.com;
# nginx默认配置
location / {
root html;
index index.html index.htm
}
# ServiceA配置
locaton ^~ /ServiceA {
root Path/to/A
index.index.html index.htm
}
}
而最后实际上会请求访问到/Path/to/A/ServiceA/或是/usr/share/nginx/html/ServiceA/, 于是返回404报错.
请问为什么会出现这样的路由规则? 如何实现期望效果?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以使用 try files 解决