【问题标题】:Redirecting on server side in Apache在 Apache 中的服务器端重定向
【发布时间】:2016-10-26 18:19:25
【问题描述】:

如果这个问题不清楚或不属于这里/重复,请告诉我。

我已经运行了两台服务器:一台(Apache)在端口 80 上,第二台(自定义)在端口 81 上。 现在,自定义服务器用于一些脚本和只监听 /cgi-bin/

现在,我将我的 Apache 服务器移植到自定义 url abc.xyz,并添加

<VirtualHost *:80>
Redirect "/cgi-bin/" "http://127.0.0.1:81/cgi-bin/"
</VirtualHost>

但是,当我继续 abc.xyz/cgi-bin/somescript 时,它会将我重定向到 localhost:81/cgi-bin/somescript on客户端。 如您所知,localhost 上的服务器只能通过我的计算机访问。

有可能在服务器端而不是客户端重定向请求吗?

【问题讨论】:

    标签: apache .htaccess http


    【解决方案1】:

    您要寻找的不是 Apache 提供重定向服务,而是让 Apache 充当 reverse proxy

    ProxyPass "/cgi-bin/" "http://127.0.0.1:81/cgi-bin/" 应该适合你。

    【讨论】:

    • 我尝试像 ServerRoot "C:/xampp/apache" Listen 127.0.0.1:80 &lt;VirtualHost *:80&gt; ProxyPass "/cgi-bin/" "http://127.0.0.1:81/cgi-bin/" &lt;/VirtualHost&gt; LoadModule access_compat_module modules/mod_access_compat.so LoadModule actions_module modules/mod_actions.so 那样做,但没有成功。
    • 当我转到'127.0.0.1:81/cgi-bin/glq.cgi',it 时返回'false'。但是当我转到“127.0.0.1:80/cgi-bin/glq.cgi”时,它显示“错误 500”,类似于服务器超载或 CGI 脚本中存在错误。请注意,端口 81 上的 CGI 脚本显示的是输出而不是脚本的源代码。
    • 已修复!我必须添加“LoadModule proxy_http_module modules/mod_proxy_http.so”和“
    猜你喜欢
    • 2015-09-18
    • 2011-09-30
    • 2013-09-06
    • 2018-04-13
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多