2014-09-25 2 views
0

나는이 슈퍼 바이저 + nginx + 토네이도 설정을 작동 시키려고합니다. 토네이도 파일은 IP : 8000과 IP : 80을 통해 접근 할 수 있기 때문에 'Welcome to nginx'에 내 nginx.conf에 오류가있을 수 있다고 생각합니다. 나는이 80nginx + tornado + supervisord

nginx.conf은 다음과 같습니다 포트에서 사용자에게 내 토네이도 사이트를 제공 할 수 있도록하는 것을 목표로 :

user nginx; 
worker_processes 1; 

error_log /var/log/nginx/error.log; 
pid /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
    use epoll; 
} 

http { 
    # Enumerate all the Tornado servers here 
    upstream frontends { 
     server 127.0.0.1:8000; 
     server 127.0.0.1:8001; 
     server 127.0.0.1:8002; 
     server 127.0.0.1:8003; 
    } 

    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    access_log /var/log/nginx/access.log; 

    keepalive_timeout 65; 
    proxy_read_timeout 200; 
    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
    gzip on; 
    gzip_min_length 1000; 
    gzip_proxied any; 
    gzip_types text/plain text/css text/xml 
       application/x-javascript application/xml 
       application/atom+xml text/javascript; 

    # Only retry if there was a communication error, not a timeout 
    # on the Tornado server (to avoid propagating "queries of death" 
    # to all frontends) 
    proxy_next_upstream error; 

    server { 
     listen 80; 

     # Allow file uploads 
     client_max_body_size 50M; 

     location static/ { 
      root /srv/www/url/tornado/; 
      if ($query_string) { 
       expires max; 
      } 
     } 
     location = /favicon.ico { 
      rewrite (.*) /static/favicon.ico; 
     } 
     location = /robots.txt { 
      rewrite (.*) /static/robots.txt; 
     } 

     location/{ 
      proxy_pass_header Server; 
      proxy_set_header Host $http_host; 
      proxy_redirect off; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Scheme $scheme; 
      proxy_pass http://frontends; 
     } 
    } 
} 

도움을 많이 감사합니다.

은 supervisord.conf입니다 :

[include] 
files = *.supervisor 

[supervisord] 

[supervisorctl] 
serverurl = unix://supervisord.sock 

[unix_http_server] 
file = supervisord.sock 

[rpcinterface:supervisor] 
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface 

[program:main] 
process_name = main-%(process_num)s 
command = python /srv/www/url/tornado/main.py 
--port=%(process_num)s 
--log_file_prefix=%(here)s/logs/%(program_name)s-%(process_num)s.log 
numprocs = 4 
numprocs_start = 8000 
+1

'듣고 80 default_server으로 시도;.'또는'server_name' 지시어를 넣어. –

답변

0

추측 : 설정을 nginx에하는 서버 _의 PARAM를 추가합니다.

또한 앱을 시작할 때 관리자가 뭐라고 말합니까? 괜찮 으면 (started) 토네이도 및 nginx 로그를 살펴보십시오. 당신이 여기를 제공하는 경우

, 답을 알아내는 것이 훨씬 쉬울 것 :

관련 문제