2017-10-23 1 views
-2

내 워크 스테이션의 여러 가상 호스트가 작동을 멈췄습니다. nginx을 v1.10.2로 업데이트하고 Passengerlocations.ini 파일 포인터를 nginx.conf 파일에 추가하면 모든 가상 호스트에서 403 Forbidden 권한 오류가 발생합니다. 아무런 단서가 없습니다.nginx v1.10.2 승객 403 자작 업 그레 이드

passenger_root /usr/local/opt/passenger/libexec/src/ruby_supportlib/phusion_passenger/locations.ini; 
passenger_ruby /usr/bin/ruby; 

그러나, which ruby는 :

/Users/rich/.rbenv/shims/ruby 

그래서 나는 위의 하나에 해당 지침을 변경했습니다. nginx을 다시 시작하고 여전히 동일합니다. 보고 된 오류 :

2017/10/23 19:51:36 [error] 10863#0: *61 directory index of "/Library/WebServer/Documents/alpha/public/" is forbidden, client: 127.0.0.1, server: alpha.local, request: "GET/HTTP/1.1", host: "alpha.local" 

사용 권한이 변경되지 않았습니다. 언급하지 않기 위하여 그들이 (나만 볼) 완화됩니다

drwxrwxrwx 20 rich admin 680B Jun 17 01:52 HQ 
cd HQ: 
drwxr-xr-x 8 rich admin 272B Jul 12 17:32 public 

nginx.conf :

user        root admin; 
worker_processes     8; 

error_log         /usr/local/var/log/error.log debug; 
pid           /usr/local/var/run/nginx.pid; 

events { 
     worker_connections   1024; 
} 


http { 
#  index    index.html index.erb; 
     access_log   /usr/local/var/log/access.log; 

     passenger_root /usr/local/Cellar/passenger/5.1.11/libexec/src/ruby_supportlib/phusion_passenger/locations.ini; 
     passenger_ruby /Users/rich/.rbenv/shims/ruby; 
     passenger_friendly_error_pages on; 

     include /usr/local/etc/nginx/servers/*;  # see below 
} 

server { 
    listen      80; 
    server_name     alpha.local; 
    include      /usr/local/etc/nginx/mime.types; 
    access_log     /usr/local/var/log/access_alpha.log; 
    error_log     /usr/local/var/log/error_alpha.log debug; 
    error_page 404  /404.html; 
    root       /Library/WebServer/Documents/alpha/public; 
    passenger_enabled on; 
    passenger_base_uri /; 

    location/{ 
     autoindex    off; 
     # try_files    $uri $uri/ /index.html?$query_string; 
#  index      /; 
#  allow      192.168.1.0/24; 
    } 
    location = /img/favicon.ico { access_log off;} 

} 

의 nginx 오류 로그 :

2017/10/24 15:35:39 [error] 10868#0: *86 directory index of "/Library/WebServer/Documents/alpha/public/" is forbidden, client: 127.0.0.1, server: alpha.local, request: "GET/HTTP/1.1", host: "alpha.local" 

이상한 물건. 어떤 아이디어라도이 모든 것을 올바르게 다시 얻는 방법을 높이 평가했습니다. 그것은 사용 권한이 완전히 버려진 것 같습니다, 그리고 그것은 nginx 업데이트인지 확실하지 않습니다. 건배

==============

업데이트 2 : (변경 알파/HQ). 또한 완전히 분리 된 상자에 복제됩니다. 자판 업데이트, nginxopenssl에 대한 의존성은 버전 1.1로 업데이트하려고합니다. 거기 Github에 게시했습니다. 제가 증명할 수는 없지만, 업그레이드가 아닌 (1.12.2 대신 1.12.0을 계속 제공함) 보여주는 유일한 의견입니다. 그래서 나는 그것이 그렇게 생각하고 있습니다.

https://github.com/Homebrew/homebrew-core/issues/19810

+0

문제의 nginx 오류 로그뿐만 아니라 앱용 서버 블록을 포함하십시오. –

+0

귀하의 요청에 따라 요청이 'hq.local'이지만 귀하의 서버 블록은'alpha.local'에 대한 것입니다. –

+0

여기에 게시하도록 수정되었습니다. 내가 말했듯이, 모든 유령은 귀가 먹었습니다. 나는 이것을 또 다른 상자에 완전히 복제했습니다. 'openssl'의 홈 브루 업데이트를 v1.1로 업데이트하여 현재 범인입니다. 위에서 업데이트하겠습니다. –

답변

0

고정. 자판 문제 Passenger이 설치된 경우 openssl (openssl, [email protected]) 버전을 선택하면 조건부입니다.

관련 문제