Apache-2.2

從兩個埠訪問網站 - Apache config

  • February 9, 2015

我有一個網站設置,並希望能夠從兩個不同的埠訪問同一個網站。有人知道我會怎麼做嗎?

例如,我希望能夠訪問與 at 完全相同的http://example.com:5678at 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 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>

您可以在 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 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>

更新您的問題:

如果您希望 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>

引用自:https://serverfault.com/questions/498524