如何将端口8081指向子文件夹
我在同一个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
我发现答案完全按照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')。
,像变魔术一样,我
这是一个编程问题吗? –
没有。我的问题是引用Apache配置文件。在这种情况下,似乎不起作用。我也以相同的方式尝试了两个DNS名称,但都没有运气。我知道我可以通过端口80使用,并成功地拒绝serverName和DocumentRoot。但我需要知道如何理解端口路由,因为更重要的原因。 –
您的问题与您在问题中显示的所有数据无关,500错误可能是由于php脚本端配置错误造成的。你已经显示的配置位是完全正确的,并且不会导致错误500.尝试让php更加详细以查明发生了什么。 –