Linux Apache config-您没有访问此服务器上的权限?

lau*_*kok -2 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>
Run Code Online (Sandbox Code Playgroud)

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

禁止的

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

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

有什么想法我该怎么办?

Txa*_*rli 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>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 禁用默认的VirtualHost并启用创建的虚拟主机:

    sudo a2dissite 000-default.conf
    sudo a2ensite mysite1.conf
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重新加载apache服务:

    sudo service apache2 reload
    
    Run Code Online (Sandbox Code Playgroud)