Веб-контент недоступен

У меня есть веб-сервер LAMP. Он работает, но может показывать только веб-контент в каталоге www. У пользователей есть папка с домашней папкой /web, но они недоступны, потому что они находятся вне www.

Может ли быть проблемой разрешения?

Как это исправить?

1
задан 26 September 2017 в 14:04

3 ответа

Это может быть проблема разрешения и конфигурации.

Веб-сервер (пользовательские www-данные) нуждается в + x в каждой папке в пути, поэтому для /home/username/web/, /home, /home/username/ и /home/username/web должно быть установлено + x для мира. Кроме того, /home/user/web должен иметь разрешение на чтение для веб-сервера и то же самое для контента.

Кроме того, для этого необходимо настроить Apache. Поскольку вы запрашиваете для каждой папки пользователя, я предполагаю, что вы думаете о типичном примере example.com/~username?

Это традиционно папка public_html с Apache. Это настроено с помощью директивы UserDir. Это довольно хорошо документировано в документации Apache. Таким образом, вам нужно будет добавить UserDir web, чтобы использовать веб-папку вместо public_html.

1
ответ дан 22 May 2018 в 18:06
  • 1
    Привет, + x есть, в конце разрешений в папках каждого пользователя и в файлах внутри. Странно ... Но я после миграции веб-сервера. Старый веб-сервер для нового веб-сервера. Старое оборудование разбилось. Я мог бы спасти жесткий диск. Каждый пользователь имеет свою веб-страницу в своей домашней папке. И перед повторной установкой они облака достигают их. Основная страница была в каталоге www, и была ссылка на домашнюю папку пользователей. Внутри веб-сервера в их домашней папке я могу открыть индексный файл, и он работает, по какой-то причине сервер не может связаться / вызвать их. – István Radics 26 September 2017 в 14:20
  • 2
    Вы обновили UserDir, чтобы указать на свое имя? Что показывает журнал ошибок? – vidarlo 26 September 2017 в 14:21
  • 3
    Кажется, это решение. Я обновил его, и теперь сайт из домашнего каталога доступен. Большое спасибо. – István Radics 26 September 2017 в 16:11

Это может быть проблема разрешения и конфигурации.

Веб-сервер (пользовательские www-данные) нуждается в + x в каждой папке в пути, поэтому для /home/username/web/, /home, /home/username/ и /home/username/web должно быть установлено + x для мира. Кроме того, /home/user/web должен иметь разрешение на чтение для веб-сервера и то же самое для контента.

Кроме того, для этого необходимо настроить Apache. Поскольку вы запрашиваете для каждой папки пользователя, я предполагаю, что вы думаете о типичном примере example.com/~username?

Это традиционно папка public_html с Apache. Это настроено с помощью директивы UserDir. Это довольно хорошо документировано в документации Apache. Таким образом, вам нужно будет добавить UserDir web, чтобы использовать веб-папку вместо public_html.

1
ответ дан 18 July 2018 в 06:12

Это может быть проблема разрешения и конфигурации.

Веб-сервер (пользовательские www-данные) нуждается в + x в каждой папке в пути, поэтому для /home/username/web/, /home, /home/username/ и /home/username/web должно быть установлено + x для мира. Кроме того, /home/user/web должен иметь разрешение на чтение для веб-сервера и то же самое для контента.

Кроме того, для этого необходимо настроить Apache. Поскольку вы запрашиваете для каждой папки пользователя, я предполагаю, что вы думаете о типичном примере example.com/~username?

Это традиционно папка public_html с Apache. Это настроено с помощью директивы UserDir. Это довольно хорошо документировано в документации Apache. Таким образом, вам нужно будет добавить UserDir web, чтобы использовать веб-папку вместо public_html.

1
ответ дан 24 July 2018 в 18:32

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

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