如何将端口8081指向子文件夹

时间:2017-05-01 02:05:28

标签: linux wordpress apache httpd.conf ports

我在同一个apache服务器上的不同根文件夹中有两个wordpress站点。我需要为每个端口使用不同的端口,以便在我输入

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

然后在我的浏览器中输入“ipaddress:8081”(或分别为8082,其中ipaddress =我的公共IP)。但是我只得到了Http Error 500.我也尝试在我的wordpress wp-config.php中添加定义,如下所示,但无济于事。

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

我目前没有使用DNS,但计划一旦我开始工作。谁能帮助我理解我做错了什么? 〜B.Ed

1 个答案:

答案 0 :(得分:0)

我发现答案正如埃兹拉所说的那样。

首先,我禁用了wordpress并使用不同的index.htmls填充了我的子文件夹 - 一个注意到&#34; fwtest1.com正在运行&#34;和其他分别到fwtest2.com。这些变化非常有效。

因此,为了让wordpress与更改一起使用,我重新启用了wordpress并在两个子文件夹中更改了wp-admin / includes / network.php。通过在编辑器中搜索&#34;您无法安装网站网络&#34;在该文件中,该行的条件语句检查端口80和443.我添加了额外的端口,8081&amp; 8082到那个条件并保存文件。

...改变
if((false!== $ has_ports&amp;&amp;!in_array($ has_ports,array(&#39;:80&#39;,&#39;:443&#39;)

到...
if((false!== $ has_ports&amp;&amp;!in_array($ has_ports,array(&#39;:80&#39;,&#39;:443&#39;,&#39;:8081&#39; ,&#39;:8082&#39;)

它对我来说就像魔术一样。

相关问题