Назад | Перейти на главную страницу

Использование папки / home для веб-сайта (в Apache2.0 и suPHP)

Используя suPHP, я хочу, чтобы мой веб-сайт указывал на мои /home папка и каждый пользователь в домашней папке имеет свой собственный index.html страница. У меня в настоящее время нет index.html страница в моем /home папку, но это было бы логичным местом для размещения страницы входа. Вот структура, которую я ищу

home
├── index.html
├── user1
│   └── index.html
├── user2
│   └── index.html
├── user3
│   └── index.html
├── user4
│   └── index.html
├── user5
│   └── index.html
└── user6
    └── index.html

Когда я иду в 192.168.1.8, Я хочу, чтобы он загрузился /home/index.html. Когда я иду в 192.168.1.8/user1 Я хочу, чтобы он загрузился /home/user1/index.html.

В настоящее время Apache сообщает мне, что у меня нет прав на /home или любой из вложенных папок. Я предполагаю это потому что /home принадлежит корню? Любые предложения о том, как изменить это

Я не уверен, будет ли это соответствовать вашему плану, но;

Самый простой способ добиться этого - использовать userdir-директива. Это также дает возможность поместить каждого пользователя в подкаталог их домашнего каталога, поэтому им не нужно открывать все свои файлы на веб-сервере.

Ознакомьтесь с документацией для userdir здесь: http://httpd.apache.org/docs/2.0/mod/mod_userdir.html#userdir

Я бы поместил файлы, которые вы собирались вставить /home где-нибудь еще.

Сначала в apache должен быть (виртуальный) хост:

<VirtualHost 192.168.1.8:80>

    DocumentRoot /home

</VirtualHost>

Для обслуживания страницы Apache необходимы права на чтение файла, к которому он пытается получить доступ. Самый простой способ добиться того, что вы пытаетесь, - это запустить от имени root:

# find /home -type d -exec chmod 755 {} \;

# find /home -type f -exec chmod 744 {} \;

Это даст глобальные права на чтение для каждого файла в каждом домашнем каталоге. Обычно я бы предостерегал от этого, поскольку отдельные пользователи могут не захотеть, чтобы каждый файл читался пользователями, но поскольку эти файлы будут доступны для чтения через Интернет, это не имеет большого значения.

Если вы хотите предоставить пользователям возможность иметь как общедоступные, так и частные файлы, подумайте о создании параллельного каталога / home / www. В нем создайте каталог для каждого пользователя с разрешениями 0755/0655 и подключите его к ним. Затем они могут поместить только те файлы, которые они хотят, чтобы все видели в / homw / www / user, сохраняя личные файлы в / home / user.