我在同一个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
答案 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;)
它对我来说就像魔术一样。