Нужна помощь по разрешениям apache2

Когда настройки прокси находятся в переменных прокси-сервера среды, Chrome не работал, поместив полные настройки прокси-сервера в пусковую установку.

--proxy-server="IP proxy Server:port" (ex: --proxy-server="127.0.0.1:8080")

Но это сработало, когда я поместите его для обнаружения автоматических конфигураций

--proxy-auto-detect

И он работал в Chrome .

1
задан 17 December 2017 в 10:58

3 ответа

Вы также должны разрешить Apache обращаться к этому каталогу. По умолчанию Apache разрешен только доступ к /var/www и /usr/share; этот доступ предоставляется такими блоками, как это в /etc/apache2/apache2.conf:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Таким образом, вы должны добавить аналогичный блок где-нибудь в вашей конфигурации Apache, чтобы предоставить доступ к /media/pi/storage/root_folder/:

<Directory /media/pi/storage/root_folder/>
        Require all granted
</Directory>

Если у вас уже есть блок <Directory /media/pi/storage/root_folder/>, например, в вашем конфигурационном файле виртуального хоста, достаточно добавить к нему директиву Require all granted.

Кроме того, журнал ошибок показывает что Apache (т.е. пользователь www-data) не имеет прав на чтение или поиск для компонента из /media/pi/storage. Вывод ls -ld /media /media/pi /media/pi/storage показывает, что у /media и /media/pi/storage оба имеют 755 разрешений, поэтому виновник должен быть /media/pi. Поскольку /media/pi использует списки контроля доступа (как обозначается значком + в выводе ls -ld), мы даем www-data права на чтение и поиск с помощью

sudo setfacl -m u:www-data:rx /media/pi
1
ответ дан 22 May 2018 в 16:57
  • 1
    Мне нужно сначала установить acl .. EDIT: Это сработало! Хорошо, теперь перезагрузитесь и посмотрите, не сохранилось ли это – johndoe666 17 December 2017 в 10:04
  • 2
    нормально, работает после перезагрузки, index.html обслуживается, но когда я нажимаю на ссылку, он говорит, что файл не найден, я дважды проверил путь к файлу, и это правильно. Он говорит & gt; /virtual tours/2nd place/2nd.html was not found on this server. виртуальные туры не имеют места на моем диске, это virtual_tours с подчеркиванием. Почему апач не получает этого? EDIT: мой полный путь - & gt; / media / pi / storage / root_folder / virtual_tours / 2nd place / 2nd.html, но кажется, что когда я нажимаю на ссылку, apache получает виртуальные туры (без подчеркивания) – johndoe666 17 December 2017 в 10:15
  • 3
    @ johndoe666 Вероятно, это должен быть другой вопрос. Если проблема разрешена, пожалуйста, примите ответ, а затем опубликуйте новый вопрос о проблеме с каналом. – fkraiem 17 December 2017 в 10:21
  • 4
    Хорошо, никогда, мой html-код был неправильным. Я могу решить это сам. Большое спасибо, сэр! Многое много спасибо вам, это беспокоило меня в течение последних двух дней. ха-ха, теперь он решен! – johndoe666 17 December 2017 в 10:22
  • 5
    Заключительное примечание. Это решение может помочь довольно многим людям, столкнувшимся с подобной проблемой, в конце концов, это часто задаваемый вопрос, есть ли способ поделиться этим решением с другими в будущем? – johndoe666 17 December 2017 в 10:28

Вы также должны разрешить Apache обращаться к этому каталогу. По умолчанию Apache разрешен только доступ к /var/www и /usr/share; этот доступ предоставляется такими блоками, как это в /etc/apache2/apache2.conf:

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

Таким образом, вы должны добавить аналогичный блок где-нибудь в вашей конфигурации Apache, чтобы предоставить доступ к /media/pi/storage/root_folder/:

<Directory /media/pi/storage/root_folder/> Require all granted </Directory>

Если у вас уже есть блок <Directory /media/pi/storage/root_folder/>, например, в вашем конфигурационном файле виртуального хоста, достаточно добавить к нему директиву Require all granted.

Кроме того, журнал ошибок показывает что Apache (т.е. пользователь www-data) не имеет прав на чтение или поиск для компонента из /media/pi/storage. Вывод ls -ld /media /media/pi /media/pi/storage показывает, что у /media и /media/pi/storage оба имеют 755 разрешений, поэтому виновник должен быть /media/pi. Поскольку /media/pi использует списки контроля доступа (как обозначается значком + в выводе ls -ld), мы даем www-data права на чтение и поиск с помощью

sudo setfacl -m u:www-data:rx /media/pi
1
ответ дан 18 July 2018 в 01:03

Вы также должны разрешить Apache обращаться к этому каталогу. По умолчанию Apache разрешен только доступ к /var/www и /usr/share; этот доступ предоставляется такими блоками, как это в /etc/apache2/apache2.conf:

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

Таким образом, вы должны добавить аналогичный блок где-нибудь в вашей конфигурации Apache, чтобы предоставить доступ к /media/pi/storage/root_folder/:

<Directory /media/pi/storage/root_folder/> Require all granted </Directory>

Если у вас уже есть блок <Directory /media/pi/storage/root_folder/>, например, в вашем конфигурационном файле виртуального хоста, достаточно добавить к нему директиву Require all granted.

Кроме того, журнал ошибок показывает что Apache (т.е. пользователь www-data) не имеет прав на чтение или поиск для компонента из /media/pi/storage. Вывод ls -ld /media /media/pi /media/pi/storage показывает, что у /media и /media/pi/storage оба имеют 755 разрешений, поэтому виновник должен быть /media/pi. Поскольку /media/pi использует списки контроля доступа (как обозначается значком + в выводе ls -ld), мы даем www-data права на чтение и поиск с помощью

sudo setfacl -m u:www-data:rx /media/pi
1
ответ дан 24 July 2018 в 17:19

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

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