求助,nginx可以修改被代理服务的服务名嘛?比如原服务名为/server,我想把它改为/test/test2/这样的两级。可以做到嘛?

[复制链接]
查看11 | 回复7 | 2021-1-27 06:02:20 | 显示全部楼层 |阅读模式
求助,nginx可以修改被代理服务的服务名嘛?比如原服务名为/server,我想把它改为/test/test2/这样的两级。可以做到嘛?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:02:20 | 显示全部楼层
没明白意思,改服务名(改服务器名字)?还是说改请求或转发的url吗?
你是指location的修改还是proxy_pass的修改,应该都没问题啊。
回复

使用道具 举报

千问 | 2021-1-27 06:02:20 | 显示全部楼层
可以的:
location/server{
proxy_passhttp://test/test2;
}
此时请求http://host:port/server就会走向test/test2
location/test/test2{
proxy_passhttp://server;
}
此时请求http://host:port/test/test2就会走向server

回复

使用道具 举报

千问 | 2021-1-27 06:02:20 | 显示全部楼层
引用1楼qybao的回复:没明白意思,改服务名(改服务器名字)?还是说改请求或转发的url吗?
你是指location的修改还是proxy_pass的修改,应该都没问题啊。

不是服务器名,是tomcat发布服务后,访问服务时的服务名
回复

使用道具 举报

千问 | 2021-1-27 06:02:20 | 显示全部楼层
引用3楼zhangyf911028的回复:不是服务器名,是tomcat发布服务后,访问服务时的服务名
2L给你写了例子,是不是你想要的意思
或者说你把你的配置贴出来,简单说明哪里哪里想怎么样修改,需要得到什么效果
回复

使用道具 举报

千问 | 2021-1-27 06:02:20 | 显示全部楼层
引用2楼月光下的大D丶的回复:可以的:
location/server{
proxy_passhttp://test/test2;
}
此时请求http://host:port/server就会走向test/test2
location/test/test2{
proxy_passhttp://server;
}
此时请求http://host:port/test/test2就会走向server

可以了,只是静态文件没有代理过去,我再看看
回复

使用道具 举报

千问 | 2021-1-27 06:02:20 | 显示全部楼层
引用4楼qybao的回复:Quote: 引用3楼zhangyf911028的回复:
不是服务器名,是tomcat发布服务后,访问服务时的服务名

2L给你写了例子,是不是你想要的意思
或者说你把你的配置贴出来,简单说明哪里哪里想怎么样修改,需要得到什么效果

是的,按照楼上写的可以,只是静态文件还有问题,我再看看
回复

使用道具 举报

千问 | 2021-1-27 06:02:20 | 显示全部楼层
静态文件你是要列出文件夹的文件还是什么?
如果要列出文件夹文件,可以在location下配置root为服务器的文件夹后,加上一个autoindexon;配置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行