2017-05-01 66 views
0

我在同一個Apache服務器上的不同根文件夾中有兩個WordPress站點。我需要使用不同的端口爲每個這樣當我在瀏覽器中輸入如何將端口8081指向子文件夾

<my public ipaddress>:8081 

它將轉發我從那裏來「/var/www/html/fwtest1.com」和皮卡的index.php。

到目前爲止,我做在httpd.conf這樣的變化......

Listen 8081 
Listen 8082 #Listen 80 removed 

NameVirtualHost *:8081 
NameVirtualHost *:8082 

<VirtualHost *:8081> 
    DocumentRoot /var/www/html/fwtest1.com 
</VirtualHost> 

<VirtualHost *:8082> 
    DocumentRoot /var/www/html/fwtest2.com 
</VirtualHost> 

然後在我的瀏覽器I型:(分別或8082以及其中ipaddress =我的公網IP) 「IPADDRESS 8081」。但我只得到HTTP錯誤500.我也嘗試把定義在我的wordpress wp-config.php如下,但無濟於事。

define('WPSITEURL','<my public ipaddress>:8081/fwtest1.com' 
define('WPHOME','<my public ipaddress>:8081:/fwtest1.com' 

我目前沒有使用DNS,但計劃一旦我得到這個工作。任何人都可以幫助我瞭解我做錯了什麼? 〜B.Ed

+0

這是一個編程問題嗎? –

+0

沒有。我的問題是引用Apache配置文件。在這種情況下,似乎不起作用。我也以相同的方式嘗試了兩個DNS名稱,但都沒有運氣。我知道我可以通過端口80使用,併成功地拒絕serverName和DocumentRoot。但我需要知道如何理解端口路由,因爲更重要的原因。 –

+0

您的問題與您在問題中顯示的所有數據無關,500錯誤可能是由於php腳本端配置錯誤造成的。你已經顯示的配置位是完全正確的,並且不會導致錯誤500.嘗試讓php更加詳細以查明發生了什麼。 –

回答

0

我發現答案完全按照ezra的說法。

首先,我禁用了wordpress,並使用不同的index.htmls填充了我的子文件夾 - 其中一個註釋「fwtest1.com正在運行」,另一個則分別指向fwtest2.com。這些改變非常完美。

因此,要讓wordpress與更改一起工作,我重新啓用了wordpress並在兩個子文件夾中更改了wp-admin/includes/network.php。通過在編輯器中搜索該文件中的「無法安裝網站網絡」,該行的條件語句將檢查端口80和443.我將額外的端口8081 & 8082添加到該條件並保存文件。

改變...
IF((假== $ has_ports & & in_array($ has_ports,陣列(! ':80', ':443')
到...
IF((假== $ has_ports & & in_array($ has_ports,陣列(! ':80', ':443', ':8081', ':8082')。

,像變魔術一樣,我

相關問題