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

Ошибка .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. Все еще та же ошибка. Кто-нибудь знает, почему это происходит?

решение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. Это все, что мне было нужно.

Связанный контент