Apache2:启用vhost目录未加载,而是获取默认页面

时间:2016-09-16 19:11:15

标签: apache apache2 ubuntu-14.04 virtualhost vhosts

我的php apache2网站已经配置好并且已经准备好但不知何故我一直在获取默认页面。

sworup@sandwitchslayer:/etc/apache2/sites-enabled$ ls -l
total 0
lrwxrwxrwx 1 root root 34 Sep 17 00:38 sworup.com.conf -> ../sites-available/sworup.com.conf
sworup@sandwitchslayer:/etc/apache2/sites-enabled$ cat sworup.com.conf
<VirtualHost *:80>

    ServerName sworup.com.np
    ServerAlias sworup.com.np

    ServerAdmin sworup@sworup.com.np
    DocumentRoot /home/sworup/Code/sworup.com/current/public

    <Directory /home/sworup/Code/sworup.com/current/public>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

  </VirtualHost>

2 个答案:

答案 0 :(得分:0)

好的,编辑您的conf文件并将端口更改回*:80。删除新的监听行。

然后编辑“000-default.conf”文件(应该在启用了站点的位置)并删除对sworup.com.np的所有引用。只有你的sworop.com.conf虚拟主机文件才能列出它。

重启apache,你应该好好去。请记住遵循所有这些步骤。我下床睡觉,如果这不起作用(我有信心的话),那么明天我会再次尝试帮助。

这里有一个很棒的[插入时区适当的时间段]。

答案 1 :(得分:0)

只需根据您的评论和对话列出问题,无论是在the chats还是VHostUser

  1. 禁用默认的apache2虚拟主机!

    sudo a2dissite 000-default.conf
    
  2. 检查您的apache根服务器配置并注释掉那里的DocumentRoot指令。
  3. 在您提供来自其他用户帐户的文件时,在您的VHost配置中使用{{3}}指令,该帐户可能/可能不会授予www-data用户访问权限。
  4. 我还建议将日志文件从默认更改为类似于chost / domain本身的名称。检查它们更容易; - )
  5. 将服务器的侦听端口更改回80.最终的VHost配置应如下所示
  6. <VirtualHost *:80>
    
        ServerName sworup.com.np
        ServerAlias sworup.com.np
    
        VHostUser sworup
        VHostGroup sworup
    
        ServerAdmin sworup@sworup.com.np
        DocumentRoot /home/sworup/Code/sworup.com/current/public
    
        <Directory /home/sworup/Code/sworup.com/current/public>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/sworup.com.np-error.log
        CustomLog ${APACHE_LOG_DIR}/sworup.com.np-access.log combined
    
    </VirtualHost>