2017-05-01 24 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')。

,像变魔术一样,我

相关问题