从两个端口访问网站 - Apache 配置

从两个端口访问网站 - Apache 配置

我设置了一个网站,希望能够从两个不同的端口访问同一个网站。有人知道我该怎么做吗?
例如,我希望能够访问与 完全相同的http://example.com:5678http://example.com:80我曾尝试根据我在论坛和文档上看到的内容在我的 httpd.conf 中调整虚拟主机,但无法弄清楚 - 有什么想法吗?此外,我如何才能让它适用于http://domain1.com:80与 相同的节目http://domain2.com:5678?(对于域 1 和域 2 都托管在同一台服务器上的情况)

WHM/cPanel 是否支持此功能(域名停放除外)?如果不支持,我该如何更改我的 Apache 来实现此功能?

谢谢

山姆

更新

我不确定您是否理解。我设置了一个虚拟主机,并希望可以从两个不同的端口访问它,显示完全相同。这是我当前的虚拟主机。

<VirtualHost 184.107.24.1:80>
    ServerName example.co.uk
    ServerAlias www.example.co.uk
    DocumentRoot /home/example/public_html
    ServerAdmin [email protected]
    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>

答案1

您可以在VirtualHost中指定多个绑定地址和端口。

改变

<VirtualHost 184.107.24.1:80>

<VirtualHost 184.107.24.1:80 184.107.24.1:5678>

您还需要指定 VHost 之外的端口,因此您的配置可能看起来像这样:

Listen 80
NameVirtualHost 184.107.24.1:80

Listen 5678   
NameVirtualHost 184.107.24.1:5678

<VirtualHost 184.107.24.1:80 184.107.24.1:5678>
    ServerName example.co.uk
    ServerAlias www.example.co.uk
    DocumentRoot /home/example/public_html
    ServerAdmin [email protected]
    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>

更新您的问题:

如果您希望 domain1.com:80 和 domain2.com:5678 显示相同的内容,但不希望 domain1.com:80 和 domain2.com:800 相同……那么您将需要分离虚拟主机。

<VirtualHost 184.107.24.1:80>
ServerName domain1.com
ServerAlias *.domain1.com
</VirtualHost>

<VirtualHost 184.107.24.1:5678>
ServerName domain2.com
ServerAlias *.domain2.com
</VirtualHost>

答案2

如果是同一个域名只需添加:

Listen 5678

在同一位置

Listen 80

相关内容