首页 > 解决方案 > Apache HTTP Server 从端口 80 反向代理到端口 *

问题描述

我有一个 Suse Linux 服务器,其 Web 应用程序在端口 51058 上侦听。我现在想使用 Apache HTTP Server 将用户从端口 80 转发到此端口,以便当用户在浏览器中键入 url 时,用户可以看到应用程序在端口 51058。我不想使用重定向,因为我必须打开端口 51058。是否可以使用 Apache HTTP Server 执行类似的操作?如果是,我该怎么做?

标签: apacheapache2reverse-proxysuse

解决方案


您需要使用 Apache 使用 mod_proxy 模块设置反向代理。您可以在端口 80 上使用类似这样的虚拟主机:

<VirtualHost *:80>
    ServerName MyServerHostName

    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass / http://localhost:51058/
    ProxyPassReverse / http://localhost:51058/

</VirtualHost>

在这里,我假设 51058 是一个非安全(HTTP)端口。


推荐阅读