Apache 2.4 и ошибка Ubuntu 14.04 на Бродяге: “У Вас нет разрешения получить доступ / на этом сервере”.

Я понимаю, что существует много подобных вопросов на здесь, но я боролся с этим в течение многих часов и не мог найти решение.

Когда я пытаюсь посетить свое поле 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?).

Действительно ли моя конфигурация является неправильной?

ОБНОВЛЕНИЕ:

enter image description here

enter image description here

enter image description here

enter image description here

3
задан 21 September 2015 в 10:35
2 ответа

Как обычно, моя проблема была полностью моей ошибкой и из-за моего незнания :-)

мне нужно было использовать директиву 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>

Надеюсь, когда-нибудь это кому-нибудь поможет!

.
2
ответ дан 3 December 2019 в 07:26

Под индексом я имею в виду 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

И вы также должны увидеть что-то здесь, и вставить последние строки здесь.

.
-1
ответ дан 3 December 2019 в 07:26

Теги

Похожие вопросы