Apache-2.2
從兩個埠訪問網站 - Apache config
我有一個網站設置,並希望能夠從兩個不同的埠訪問同一個網站。有人知道我會怎麼做嗎?
例如,我希望能夠訪問與 at 完全相同的
http://example.com:5678
athttp://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>