У меня проблема с 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
. Все еще та же ошибка. Кто-нибудь знает, почему это происходит?
решение1
Попробуйте добавить IP-адрес вашего локального хоста в файл .htaccess, поскольку OS X использует обратный прокси-сервер.
Разрешить с 127.0.0.1 #osx обратный прокси
решение2
Все, что делает Apache Server, нужно делать вручную, я могу только предположить, что это было установлено таким образом, потому что вы не можете использовать безопасную идентификацию 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 на самом деле не делает то, что предлагает.
Важно: если вы включите пользователя, у которого есть папка User на Mac, на котором запущен Server.app, эта папка будет автоматически предоставлена в общий доступ и будет доступна с использованием учетных данных для входа. Отключить это поведение невозможно. У меня есть подозрение, что это может быть причиной того, что включение любой формы Websharing требует дополнительных усилий пользователя. Невозможно отключить общий доступ к домашней папке пользователя для самого пользователя, поэтому это может быть где-то глубоко в OSX. В любом случае, домашняя папка пользователя дает доступ к папке ~/Library. Это приводит к возможности запуска LaunchAgent. Поскольку пользователь, запускающий этот Launch Agent, вероятно, обладает правами администратора и может выполнить sudo, такой Launch Agent может делать что угодно в любом месте системы, возможно, в сети.
решение3
У меня была та же проблема. Удаление должно сработать. Пути для удаления: /Library/Server
, /Applications/Server
. Это все, что мне было нужно.