2016-11-15 2 views
0

내 프로젝트 : tenklakes.northcentralus.cloudapp.azure.com/ 내 경로 파일에 정의 된 루트로 올바르게 라우팅되지만,/lakeaddress로 이동하려고 시도하면 NGINX 404 오류가 발생하여 내 루비 프로젝트에도 적용되지 않습니다. 내 error.log 파일은/lakeaddresses 요청에 대한 오류를 표시하지 않지만 GET 요청이 있었음을 access.log 파일에 분명히 나타내 었으며 단지 404를 반환하기 때문에 매우 혼란 스럽습니다.NGINX + Passenger 404 143 오류

내가 이것을 고쳐야 할 곳이 있습니까?

/var/log/nginx/access.log

xxx.xx.xx.xxx - - [14/Nov/2016:22:18:39 +0000] "GET /lakeaddresses HTTP/1.1" 404 143 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0" 

/etc/nginx/nginx.conf

http { 
    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
    keepalive_timeout 65; 
    types_hash_max_size 2048; 
    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE 
    ssl_prefer_server_ciphers on; 

    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 
    gzip on; 
    gzip_disable "msie6"; 

    include /etc/nginx/passenger.conf; 
    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
} 

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini; 
passenger_ruby /usr/bin/passenger_free_ruby; 
/etc/nginx/passenger.conf

/etc/nginx/sites-available/default

server { 
    listen 80; 
    server_name tenklakes.northcentralus.cloudapp.azure.com; 
    #passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini; 
    passenger_enabled on; 
    passenger_app_env production; 
    root /home/garrett/lakemag/public; 

/var/log/nginx/error.log

[ 2016-11-14 22:04:26.4994 39317/7f6fa3a9b700 age/Ust/UstRouterMain.cpp:422 ]: Signal received. Gracefully shutting down... (send signal 2 more time(s) to force shutdown) 
[ 2016-11-14 22:04:26.4995 39317/7f6fa9a6d7c0 age/Ust/UstRouterMain.cpp:492 ]: Received command to shutdown gracefully. Waiting until all clients have disconnected... 
[ 2016-11-14 22:04:26.4995 39317/7f6fa3a9b700 Ser/Server.h:464 ]: [UstRouter] Shutdown finished 
[ 2016-11-14 22:04:26.4995 39317/7f6fa329a700 Ser/Server.h:817 ]: [UstRouterApiServer] Freed 0 spare client objects 
[ 2016-11-14 22:04:26.4995 39317/7f6fa329a700 Ser/Server.h:464 ]: [UstRouterApiServer] Shutdown finished 
[ 2016-11-14 22:04:26.4997 39317/7f6fa9a6d7c0 age/Ust/UstRouterMain.cpp:523 ]: Passenger UstRouter shutdown finished 
[ 2016-11-14 22:04:26.5033 39364/7f8d0dcb07c0 age/Cor/CoreMain.cpp:982 ]: Starting Passenger core... 
[ 2016-11-14 22:04:26.5034 39364/7f8d0dcb07c0 age/Cor/CoreMain.cpp:235 ]: Passenger core running in multi-application mode. 
[ 2016-11-14 22:04:26.5048 39364/7f8d0dcb07c0 age/Cor/CoreMain.cpp:732 ]: Passenger core online, PID 39364 
[ 2016-11-14 22:04:26.5094 39370/7fdc4e25b7c0 age/Ust/UstRouterMain.cpp:529 ]: Starting Passenger UstRouter... 
[ 2016-11-14 22:04:26.5099 39370/7fdc4e25b7c0 age/Ust/UstRouterMain.cpp:342 ]: Passenger UstRouter online, PID 39370 
[ 2016-11-14 22:04:26.5196 39312/7f7b15ff27c0 age/Cor/CoreMain.cpp:967 ]: Passenger core shutdown finished 
App 39797 stdout: 
App 39885 stdout: 

/lakemag/log/production.log

I, [2016-11-15T14:32:00.454994 #39885] INFO -- : [791e0467-658b-4311-8a93-3fd90d1f9a4b] Started GET "/" for 173.25.246.47 at 2016-11-15 14:32:00 +0000 
I, [2016-11-15T14:32:00.458445 #39885] INFO -- : [791e0467-658b-4311-8a93-3fd90d1f9a4b] Processing by MapController#index as HTML 
I, [2016-11-15T14:32:00.459087 #39885] INFO -- : [791e0467-658b-4311-8a93-3fd90d1f9a4b] Rendering map/index.html.erb within layouts/application 
I, [2016-11-15T14:32:00.459226 #39885] INFO -- : [791e0467-658b-4311-8a93-3fd90d1f9a4b] Rendered map/index.html.erb within layouts/application (0.0ms) 
I, [2016-11-15T14:32:00.459888 #39885] INFO -- : [791e0467-658b-4311-8a93-3fd90d1f9a4b] Completed 200 OK in 1ms (Views: 1.0ms | ActiveRecord: 0.0ms) 

routes.rb 내 nginx를 내

Rails.application.routes.draw do 

get '/lakeaddresses' => 'lakeaddresses#index' 
root 'map#index' 
end 
+0

오류 로그 파일을 제공 할 수 있습니다. 오류 – Ranzit

+0

이있을 수 있습니다. /var/log/nginx/error.log – Ranzit

+0

과 같이 어플 리케이션 폴더에 대한 권한을 제공해야합니다. 그러면 작동합니다. 나는 어떤 js, css 파일도 찾을 수 없다는 것을 관찰했다. – Ranzit

답변

0

. conf 파일에는 다음 줄이 있습니다.

try_files $uri $uri/ =404; 

해당 줄을 제거하면 문제가 해결됩니다. nginx가 자동 로딩 구성 문제가있는 것 같습니다.