Linux Apache配置 - 您没有权限访问/在此服务器上?

时间:2016-03-03 02:02:45

标签: linux apache ubuntu apache2

如何告诉Apache将127.0.0.1指向/var/www/projects/mysite1/等特定文件夹?

我使用sudo gedit /etc/apache2/apache2.conf,这是我的配置:

<Directory />
    Options FollowSymLinks
    AllowOverride all
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

因此,如果我将/var/www/更改为/var/www/projects/mysite1/并在重新启动服务器后尝试在浏览器上访问http://127.0.0.1/,则会收到此错误:

  

禁止

     

您无权访问此服务器上的内容。

     

Apache / 2.4.7(Ubuntu)服务器,位于127.0.0.1端口80

任何想法我应该怎么做?

1 个答案:

答案 0 :(得分:5)

我认为实现这一目标的最佳方法是创建VirtualHost。

  1. /etc/apache2/sites-available中,创建一个mysite1.conf文件。在那里,你应该有这个配置:

    <VirtualHost 127.0.0.1:80>
        ServerName localhost
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/projects/mysite1/
    
        <Directory /var/www/projects/mysite1/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/mysite1_error.log
        CustomLog ${APACHE_LOG_DIR}/mysite1_access.log combined
    </VirtualHost>
    
  2. 禁用默认的VirtualHost并启用创建的VirtualHost:

    sudo a2dissite 000-default.conf
    sudo a2ensite mysite1.conf
    
  3. 重新加载apache服务:

    sudo service apache2 reload