从两个端口访问网站 – Apacheconfiguration

我有一个网站设置,并希望能够从两个不同的端口访问相同的网站。 有谁知道我会怎么做?
例如,我希望能够访问http://example.com:5678的完全相同,如http://example.com:80 。 我已经尝试在我的httpd.conf中使用virtualHosts来读取论坛和文档,但无法弄清楚 – 有什么想法吗? 此外,我将如何能够使其工作http://domain1.com:80显示相同的http://domain2.com:5678 ? (对于domain1和domain2都在同一台服务器上)

WHM / cPanel是否支持这个(域名停放除外)? 如果没有,我将如何改变我的Apache来做到这一点?

谢谢

山姆

更新

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

 <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> 

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

更改

 <VirtualHost 184.107.24.1:80> 

 <VirtualHost 184.107.24.1:80 184.107.24.1:5678> 

您还需要指定VHost之外的端口,因此您的configuration可能如下所示:

 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> 

如果是相同的域名只需添加:

 Listen 5678 

在相同的位置,你有

 Listen 80