首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache VirtualHost多传输协议

Apache VirtualHost多传输协议
EN

Server Fault用户
提问于 2016-12-28 02:31:58
回答 1查看 624关注 0票数 0

我正在尝试使用服务器上的VirtualHost和mod_proxy来向我正在运行的另一台服务器添加身份验证层。身份验证和基本加载工作正常,但是主页需要使用不同的第5层协议ws://而不是http://.在ProxyPass(反向)指令中,我必须提供要使用的第5层协议。我尝试过不提供协议,而是在开始标记中用不同的协议提供两个不同的虚拟主机。

代码语言:javascript
复制
<VirtualHost http://192.168.192.172:5440>

代码语言:javascript
复制
<VirtualHost ws://192.168.192.172:5440>

这两种方法在加载服务器时都失败。我是否还可以添加另一个指令,或者用另一种方法来设置VirtualHost呢?我当前的VirtualHost配置是:

代码语言:javascript
复制
<VirtualHost *:5440>
    ProxyPass / "http://192.168.192.172:8080"
    ProxyPassReverse / "http://192.168.192.172:8080"
    ProxyPreserveHost On
</VirtualHost>

提前感谢!

EN

回答 1

Server Fault用户

发布于 2016-12-28 07:57:30

Virtualhost不适用于完全url方案,在前两个示例中,Virtualhost只使用ip:port或*:port,甚至是default:port,但不要使用名称或完整url方案。

正确的例子:

代码语言:javascript
复制
<Virtualhost 192.168.192.172:5440>
<Virtualhost 192.168.192.172:5440 192.168.192.172:5441>
<Virtualhost *:5440>
<VirtualHost _default_:5440>

在最后一个虚拟主机中,需要匹配ProxyPass中的斜杠,如果源中有结束斜杠,则将其添加到目标中,如果没有,请不要:

代码语言:javascript
复制
ProxyPass / http://192.168.192.172:8080/
ProxyPassReverse / http://192.168.192.172:8080/

代码语言:javascript
复制
ProxyPass /something http://192.168.192.172:8080/something

至于ws,请使用国防部_代理_乌特内尔

例如:

代码语言:javascript
复制
ProxyPass /ws/ ws://192.168.192.172/
ProxyPass /wss/ wss://192.168.192.172/
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/822947

复制
相关文章

相似问题

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