Apache2: Запрещено У вас нет разрешения на доступ к /dir/ на этом сервере

Я могу получить доступ localhost но не подкаталоги index.html

Мой default conf выглядит как:

<VirtualHost *:80>ServerAdmin webmaster@localhostDocumentRoot /var/www<Directory />    Options FollowSymLinks    AllowOverride None</Directory><Directory /var/www/*/>    Allow from None    Order allow,deny</Directory><Directory /var/www/>    Options Indexes FollowSymLinks MultiViews    AllowOverride None    Order allow,deny    allow from all</Directory>ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<Directory "/usr/lib/cgi-bin">    AllowOverride None    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch    Order allow,deny    Allow from all</Directory>ErrorLog ${APACHE_LOG_DIR}/error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog ${APACHE_LOG_DIR}/access.log combined

Даже после того, как позволил read/edit/write доступ к каталогу, он показывает запрещенную ошибку. Перепробовал все возможные способы на форумах, ничего не вышло. У любого есть решение.

Между вышесказанным я попробовал кое-что для sub directory доступ:

<Directory /var/www/*/>    Allow from None    Order allow,deny</Directory>

Пожалуйста, предложите мне возможное решение. Спасибо!

Давайте проясним vhost:

<VirtualHost *:80>    ServerAdmin webmaster@localhost    DocumentRoot /var/www    <Directory />        Options FollowSymLinks        AllowOverride None    </Directory>    <Directory /var/www/>        Options Indexes FollowSymLinks MultiViews        AllowOverride None        Order allow,deny        allow from all    </Directory>    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/    <Directory "/usr/lib/cgi-bin">        AllowOverride None        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch        Order allow,deny        Allow from all    </Directory>    ErrorLog ${APACHE_LOG_DIR}/error.log    # Possible values include: debug, info, notice, warn, error, crit,    # alert, emerg.    LogLevel warn    CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

Затем убедитесь, что вы установили правильное разрешение следующим образом:

sudo adduser <username> www-datasudo chown -R www-data:www-data /var/wwwsudo chmod -R g+rw /var/www

Это работает для меня, очень хорошо:

<Directory "/var/www">    AllowOverride None    Require all granted</Directory>

Ознакомьтесь с этим руководством: https://www.tecmint.com/forbidden-you-dont-have-permission-to-access-on-this-server-error/