403 Запрещенных на виртуальном хосте с mod_rewrite

Я сумел установить виртуальный хост на сервере ЛАМПЫ и создал файл конфигурации /etc/apache2/sites-available/site.com.conf

<Directory /home/ihab/Workspace/Webdev/site.com/public_html>
    AllowOverride All
</Directory>
<VirtualHost *:80>
        ServerName site.com
        ServerAlias www.site.com
        ServerAdmin webmaster@localhost
        DocumentRoot /home/ihab/Workspace/Webdev/site.com/public_html

        ErrorLog /home/ihab/Workspace/Webdev/site.com/logs/error.log
        CustomLog /home/ihab/Workspace/Webdev/site.com/logs/access.log combined

</VirtualHost>

В то время как у меня есть mod_rewrite, включенный, я действительно связывал свой виртуальный файл хоста от доступного сайтам каталога до поддерживающего сайты каталога:

sudo a2ensite site.com.conf

и добавил присвоенный виртуальный домен хоста к моему файлу хоста /etc/hosts:

127.0.1.1       site.com
127.0.1.1       www.site.com

Я проверил /site.com разрешение папки, сообщил как следующее:

drwxrwxr-x 4 www-data www-data 4096 Jul 18 13:55 .
drwxr-xr-x 4 ihab     www-data 4096 Jul 23 19:16 ..
drwxrwxr-x 2 www-data www-data 4096 Jul 18 13:56 logs
drwxrwxr-x 5 www-data www-data 4096 Jul 23 17:21 public_html

Я перешел к своему файловому менеджеру и обнаружил тот каталог site.com имеет значок блокировки, в то время как у меня есть 403 Запрещенных ошибки, когда я перехожу в site.com в браузере. Любая справка, решая проблему является большим количеством appeciated :)

0
задан 23 July 2016 в 22:47

1 ответ

Ваша проблема может иметь свой корень в различных причинах, вот решения для двух из них:

Папка и Полномочия Файла

Не только папке site.com, но также и всем родительским папкам нужно было установить их полномочия, таким образом апач может пересечь их. Проверьте, имеют ли / домой,/home/ihab,/home/ihab/Workspace и/home/ihab/Workspace/Webdev действительно надлежащие настройки.
Им любой нужно к любому

  • , принадлежат пользователю как, какой апач работает (chown www-data:ihab - но это мешало бы Вам изменять их, если Вы не обращаете пристальное внимание на их chmod)
  • , их группа должна быть той, которую имеет apache2 пользователь (chown ihab:www-data, который работал бы)
  • , или необходимо удостовериться пользователь , www-данные находятся в группе, что те папки принадлежат (gpasswd -a www-data ihab или gpasswd -a www-data users, например)

Предоставления Apache2

При "нормальных" обстоятельствах, webroot принадлежит в /var/www - для этих папок, "предоставление" установлено соответственно apache2 конфигурацией по умолчанию. Вы приняли решение иметь файлы в другой структуре папок - который прекрасен, но нуждается в некоторой тонкой настройке:
добавляют require all granted к тем папкам:

<Directory /home>
require all granted
</Directory>
<Directory /home/ihab>
require all granted
</Directory>
<Directory /home/ihab/Workspace>
require all granted
</Directory>
<Directory /home/ihab/Workspace/Webdev>
require all granted
</Directory>
<Directory /home/ihab/Workspace/Webdev/site.com>
require all granted
</Directory>
<Directory /home/ihab/Workspace/Webdev/site.com/public_html>
require all granted
</Directory>
0
ответ дан 28 September 2019 в 19:16

Другие вопросы по тегам:

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