【问题标题】:Programming Apache VirtualHosts to make site accessible from two ports对 Apache VirtualHosts 进行编程以使站点可以从两个端口访问
【发布时间】:2013-04-12 07:53:26
【问题描述】:

我的服务器端位于http://example.co.uk,可通过网络浏览器(或通过正常的http 请求)访问http://example.co.uk。但是,为了让我的应用程序能够访问服务器端,我希望它能够访问端口 5678 上完全相同的内容。所以我尝试在我的 apache 配置中的 virtualHosts 中对此进行编程:

<VirtualHost 184.107.24.1:80>
    ServerName example.co.uk
    ServerAlias www.example.co.uk
    DocumentRoot /home/example/public_html
    ServerAdmin webmaster@example.co.uk
    UseCanonicalName Off
    CustomLog /usr/local/apache/domlogs/example.co.uk combined
    CustomLog /usr/local/apache/domlogs/example.co.uk-bytes_log "%{%s}t %I .\n%{%s}t %O ."
    ## User example # Needed for Cpanel::ApacheConf
    UserDir enabled example
    <IfModule mod_suphp.c>
        suPHP_UserGroup example example
    </IfModule>
    <IfModule !mod_disable_suexec.c>
        <IfModule !mod_ruid2.c>
            SuexecUserGroup example example
        </IfModule>
    </IfModule>
    <IfModule mod_ruid2.c>
        RUidGid example example
    </IfModule>
    ScriptAlias /cgi-bin/ /home/example/public_html/cgi-bin/


    # To customize this VirtualHost use an include file at the following location
    # Include "/usr/local/apache/conf/userdata/std/2/example/example.co.uk/*.conf"

</VirtualHost>

(那是我最初的)。我尝试添加Listen 5678 并添加关于代理请求的 3 行:

ProxyRequest Off
ProxyPass / http://example.co.uk:5678/
ProxyPassReverse / http://example.co.uk:5678/

【问题讨论】:

    标签: apache http proxy config virtualhost


    【解决方案1】:

    将您的 ports.conf 文件编辑为:

    NameVirtualHost *:80
    Listen 80
    NameVirtualHost *:5678
    Listen 5678
    

    通过

    更改VirtualHost定义
    <VirtualHost 184.107.24.1:80 184.107.24.1:5678>
    

    【讨论】:

    • 谢谢 - 这似乎有效。从示例中可以看出,它说不要编辑,因为它是由 WHM/cPanel 自动生成的。关于如何更永久地添加这些东西以便 cPanel 不会摆脱它的任何想法?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2011-09-05
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多