Я понимаю, что существует много подобных вопросов на здесь, но я боролся с этим в течение многих часов и не мог найти решение.
Когда я пытаюсь посетить свое поле Vagrant Ubuntu через имя хоста shopwise.dev
(набор к IP поля Vagrant в /etc/hosts
), я получаю следующую ошибочную страницу:
Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at shopwise.dev Port 80
Я создал файл /etc/apache2/sites-available/shopwise.conf
:
ServerName host.foxytronics.com
NameVirtualHost *:80
<Directory />
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory "/home/shopws/public_html">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
<VirtualHost *:80>
ServerAdmin myemail@gmail.com
ServerName www.shopwise.dev
ServerAlias shopwise.dev
DirectoryIndex index.php
Options FollowSymLinks
DocumentRoot "/home/shopws/public_html"
# Logfiles
ErrorLog /home/shopws/logs/apache/error.log
CustomLog /home/shopws/logs/apache/access.log combined
</VirtualHost>
Затем работал:
sudo a2ensite shopwise.conf
service apache2 reload
Я проверил полномочия каталога вдоль пути /home/shopws/public_html
755
и полномочия файла также в настоящее время 755
(хотя я думаю, что они, как на самом деле предполагается, 644
?).
Действительно ли моя конфигурация является неправильной?
ОБНОВЛЕНИЕ:
Как обычно, моя проблема была полностью моей ошибкой и из-за моего незнания :-)
мне нужно было использовать директиву Directory
, чтобы дать пользователям разрешение на доступ к директории, в которую я решил поместить файлы моего сайта. Это моя последняя рабочая конфигурация:
<VirtualHost *:80>
ServerAdmin myemail@gmail.com
ServerName www.shopwise.dev
ServerAlias shopwise.dev
DocumentRoot /home/shopws/public_html
# Logfiles
ErrorLog /home/shopws/logs/apache/error.log
CustomLog /home/shopws/logs/apache/access.log combined
</VirtualHost>
<Directory /home/shopws/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Надеюсь, когда-нибудь это кому-нибудь поможет!
.Под индексом я имею в виду index.html, index.php и др. Вот ваш файл ошибки: ErrorLog /home/shopws/logs/apache/error.log
step 1 tail -f /home/shopws/logs/apache/error.log
step 2 нажмите Обновить или F5 в браузере, вы должны увидеть что-то здесь, если не делать то же самое, но с: tail -f /home/shopws/logs/apache/access.log
И вы также должны увидеть что-то здесь, и вставить последние строки здесь.
.