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

Ошибка .htaccess сервера OS X

У меня проблема с OS X Server. Я только что купил его сегодня, и при подключении получаю вот такую ​​страницу:

Forbidden

You don't have permission to access / on this server.
Server unable to read htaccess file, denying access to be safe

Apache Server at localhost Port 34580

В моем журнале ошибок:

[Wed Sep 30 18:33:13.115898 2015] [core:crit] [pid 4386] (13)Permission denied: [client 127.0.0.1:51857] AH00529: /Users/user/Desktop/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/Users/user/Desktop/' is executable, referer: http://localhost/~user

Я создал файл .htaccess и выполнил команду chmod 755 /Users/user/Desktop/.htaccess. Все еще та же ошибка. Кто-нибудь знает, почему это могло происходить?

Попробуйте добавить свой IP-адрес localhost в файл .htaccess, поскольку OS X использует обратный прокси.

Разрешить от 127.0.0.1 #osx обратный прокси

Все, что делает сервер Apache, нужно делать вручную, я могу только предположить, что это было настроено таким образом, потому что вы не можете использовать безопасную идентификацию OSX, и поэтому они не собираются делать это за вас. Справка OSX не говорит вам прямо, но как только вы углубитесь в то, как заставить WebDAV на самом деле работать, становится очевидным, что происходит.

По существу: вы должны установить аутентификацию на базовую. Каталог, в котором находятся все файлы конфигурации:

/Library/Server/Web/Config/apache2/

то, что вы ищете:

httpd_server_app.conf

линия, которая бы нужно раскомментировать

#LoadModule auth_basic_module libexec/apache2/mod_auth_basic.so

Вот как вы заставляете его работать. Затем вам следует включить SSL, но я не хочу давать никаких советов по безопасности, потому что я ничего не знаю о настройке веб-серверов. Меня просто обманули, купив Server.app, и я провел целые выходные, чтобы понять, что Server.app на самом деле не делает того, что предлагает.

Важно: если вы включите пользователя, у которого есть папка «Пользователь» на Mac, на которой запущен Server.app, эта папка будет автоматически предоставлена ​​для общего доступа и будет доступна с использованием учетных данных для входа. Отключить это поведение невозможно. У меня есть подозрение, что это может быть причиной того, что включение любой формы Websharing требует дополнительных усилий со стороны пользователя. Отказ от общего доступа к домашней папке пользователей для самого пользователя также не может быть отключен для smb / afp, поэтому он может быть где-то глубоко в OSX. В любом случае, домашняя папка Users предоставляет доступ к папке ~ / Library. Это приводит к возможности запуска LaunchAgent. Поскольку пользователь, запускающий этот агент запуска, вероятно, обладает правами администратора и может выполнять sudo, такой агент запуска может делать что угодно в системе, возможно, в сети.

У меня такая же проблема. Удаление должно работать. Пути для удаления: /Library/Server, /Applications/Server. Это все, что мне было нужно.