apache - Apache HTTP Server 从端口 80 反向代理到端口 *
问题描述
我有一个 Suse Linux 服务器,其 Web 应用程序在端口 51058 上侦听。我现在想使用 Apache HTTP Server 将用户从端口 80 转发到此端口,以便当用户在浏览器中键入 url 时,用户可以看到应用程序在端口 51058。我不想使用重定向,因为我必须打开端口 51058。是否可以使用 Apache HTTP Server 执行类似的操作?如果是,我该怎么做?
解决方案
您需要使用 Apache 使用 mod_proxy 模块设置反向代理。您可以在端口 80 上使用类似这样的虚拟主机:
<VirtualHost *:80>
ServerName MyServerHostName
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:51058/
ProxyPassReverse / http://localhost:51058/
</VirtualHost>
在这里,我假设 51058 是一个非安全(HTTP)端口。