OS X 서버 .htaccess 오류

OS X 서버 .htaccess 오류

OS X 서버에 문제가 있습니다. 오늘 막 구매했는데 접속하면 이런 페이지가 뜹니다.

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

OS X은 역방향 프록시를 사용하므로 .htaccess 파일에 로컬 호스트 IP를 추가해 보세요.

127.0.0.1 #osx 역방향 프록시에서 허용

답변2

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이 실제로 제안한 대로 작동하지 않는다는 것을 이해하는 지점까지 주말 내내 보냈습니다.

중요: Server.app을 실행하는 Mac에 사용자 폴더가 있는 사용자를 활성화하면 이 폴더가 자동으로 공유되고 로그인 자격 증명을 사용하여 액세스할 수 있습니다. 이 동작을 해제하는 것은 불가능합니다. 이것이 어떤 형태로든 웹 공유를 활성화하려면 추가 사용자 노력이 필요한 이유일 수 있다는 의심이 듭니다. 사용자 홈 폴더를 사용자 자신과 공유하지 않으면 smb/afp에 대해 비활성화할 수 없으므로 OSX 어딘가에 있을 수 있습니다. 어쨌든 사용자 홈 폴더는 ~/Library 폴더에 대한 액세스를 제공합니다. 이로 인해 LaunchAgent가 시작될 수 있습니다. 이 Launch Agent를 시작하는 사용자는 아마도 관리자 권한을 갖고 있으며 이러한 Launch Agent를 sudo할 수 있으므로 시스템, 네트워크 등 어디에서나 모든 작업을 수행할 수 있습니다.

답변3

나는 같은 문제가 있었다. 제거가 작동합니다. 제거할 경로: /Library/Server, /Applications/Server. 그것이 내가 필요한 전부입니다.

관련 정보