1

Я использую Snow Leopard (обновлен с Leopard), и в Системных настройках я включил «Общий веб-доступ». Панель настроек перечисляет следующие активные URL:

http://192.168.1.67/
http://192.168.1.67/~myusername/

Когда я нажимаю на первую ссылку, я получаю страницу с надписью "Это работает" большими буквами. Когда я нажимаю на вторую ссылку, я получаю сообщение об ошибке "Запрещено", и Apache регистрируется в error_log «клиент отклонен из-за конфигурации сервера».

Чтобы это исправить, мне пришлось добавить файл .conf в /etc /apache2 /users с содержимым:

<Directory /Users/myusername/Sites>
    Order allow,deny
    Allow from all
</Directory>

Теперь я могу получить доступ к http://192.168.1.67/~myusername/ просто отлично.

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

2 ответа2

1

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

Тогда злоумышленники просто не могут включить общий доступ к Интернету и имеют неограниченный доступ к пользовательской папке, если они сначала не отредактируют файл conf.

Изменить: я включил обмен на моей установке Snow Leopard, и это работало сразу. Возможно, это просто ошибка, что файл .conf был неправильно настроен?

0

Это было проблематично и для Леопарда. Кажется, сейчас работает над Lion. В /etc/apache2 (он же /private/etc/apache2)httpd.conf включает в себя extra/httpd-userdir.conf , который имеет следующие интересные интересы:

UserDir Sites
...
Include /private/etc/apache2/users/*.conf

Таким образом, кажется, что наличие ~/Sites может быть достаточным, хотя вам, возможно, придется создавать эту папку самостоятельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .