我无法让Vhost在centos 6.8

时间:2017-04-24 15:28:42

标签: wordpress apache centos httpd.conf vhosts

问题:我无法让网络服务器托管多个网站。

我尝试过的解决方案: 我为不同的网站制作了两个不同的Vhost.conf(根据网站名称命名不同,但扩展名为.conf。然后我将这些配置文件中的网站链接到不同的文档根目录。 - 失败,显示“连接被拒绝”

然后我转到我创建的第二个网站目录,并将文件权限更改为755(和777只是加入)以检查是否存在冲突并创建问题,这也失败并产生相同的错误。 此外,所有文件都有“chown -R root:root dir /”on。

然后我继续在iptables中打开端口8080,并将第二个网站的vhost中的目标端口更改为8080,这也失败了同样的错误。 我尝试使用“ip:8080,ip / secondwebsitedirectory,ip:80 / secondwebsitedirectory”查找第二个网站,但这些都没有。我在网上跟踪了多个教程的每一步,但这些都没有奏效。

当我测试只是创建目录并在目录中的index.php中显示<?php phpinfo; ?>,然后使用第一个虚拟主机块的文档根目标时,这可以工作,但没有显示第二个块的网站(我使用域将别名链接到此并将域转发到服务器ip)。

我当前的vhost.conf文件如下所示**注意:我在客户端请求中删除了ip和域。他们确实工作并经过测试,这不是问题。任何带有“testsite”的东西最初都是客户域。 ** 我之前已经制作了两个独立的VirtualHost块,并且具有与我目前相同的结果,我在两个块上都有<VirtualHost *:80>

<VirtualHost *>
        ServerAdmin webmaster@testsite.org
        ServerName ea
        ServerAlias *server ip was here*
        DocumentRoot /var/www/html/ea
        ErrorLog /var/www/html/ea/logs/error.log
        CustomLog /var/www/html/ea/logs/access.log combined


        ServerAdmin webmaster@testsite.org
        ServerName testsite
        ServerAlias www.testsite.co.uk 
        DocumentRoot /var/www/html/testsite/public_html
        ErrorLog /var/www/html/testsite/logs/error.log
        CustomLog /var/www/html/testsite/logs/access.log combined
</VirtualHost>

我想要的最终结果是能够在我的云服务器上托管多个站点,这些网站正在使用Wordpress,因为这是我指示使用的开发平台,服务器运行的是Centos 6.8 php和apache2安装并在一个网站上工作。 至于结论,我很难过,需要你的帮助。

1 个答案:

答案 0 :(得分:0)

You need one statment for each site you want

<VirtualHost ea.mydomain.com:80>
        ServerAdmin webmaster@testsite.org
        ServerName ea.mydomain.com
        ServerAlias ea
        DocumentRoot /var/www/html/ea

        <Directory "/var/www/html/ea/">
            Options FollowSymLinks Indexes
            AllowOverride None
            # Use require all granted for apache 2.4
            Order allow,deny
            Allow from all
        </Directory>

        ErrorLog /var/www/html/ea/logs/error.log
        CustomLog /var/www/html/ea/logs/access.log combined
</VirtualHost>

<VirtualHost testsite.mydomain:80>
        ServerAdmin webmaster@testsite.org
        ServerName testsite.mydomain
        ServerAlias testsite.mydomain testsite
        DocumentRoot /var/www/html/testsite/public_html

        <Directory "/var/www/html/testsite/public_html">
            Options FollowSymLinks Indexes
            AllowOverride None
            # Use require all granted for apache 2.4
            Order allow,deny
            Allow from all
        </Directory>

        ErrorLog /var/www/html/testsite/logs/error.log
        CustomLog /var/www/html/testsite/logs/access.log combined
</VirtualHost>