首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Proxypass Apache仅当主机中的端口

Proxypass Apache仅当主机中的端口
EN

Stack Overflow用户
提问于 2017-12-05 11:41:46
回答 1查看 134关注 0票数 0

我有一个节点应用程序运行在1234端口上。因为我不想在任何地方显示端口号,所以我的Apache中有一个ProxyPass规则:

代码语言:javascript
复制
<VirtualHost *:80>
  ProxyPass /node http://example.com:1234
  ProxyPassReverse /node http://example.com:1234
</VirtualHost>

它工作得很好:当我在浏览器中输入http://example.com/node时,预期的页面就会显示出来。当我输入http://example.com:1234时,我也不想在浏览器中显示这个URL。这就是为什么如果URL中有"1234“,我会放置一个javascript来更改window.location .

这不是一个好的解决方案,因为页面必须在被重定向之前加载,并且用户看到端口号。我想知道是否可以立即使用Apache规则将example.com:1234重定向到example.com/node。我查了所有的文件,但解决方案并不明显.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-07 13:29:26

如果无法更改SSO重定向URL,我建议如下:

  1. 在不同的端口上运行应用程序(例如,1235)
  2. 在端口1234上创建另一个侦听VirtualHost,并使用它重定向到:80和Redirect / http://example.com/
  3. 修改现有的ProxyPass url以转到端口1235
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47652792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档