2014-08-22 6 views
1

Использования Nginx 1.6 с private_pub жемчужиной Вот мои конфигурационные файлы:Nginx, Феи, Private ... пытаюсь выяснить конфигурацию

private_pub.ru

# Run with: rackup private_pub.ru -s thin -E production 
require "bundler/setup" 
require "yaml" 
require "faye" 
require "private_pub" 

Faye::WebSocket.load_adapter('thin') 

PrivatePub.load_config(File.expand_path("../config/private_pub.yml", __FILE__),  ENV["RAILS_ENV"] || "development") 
run PrivatePub.faye_app 

Private_pub.yml

development: 
    server: "http://localhost:9292/faye/faye" 
    secret_token: "secret" 
test: 
    server: "http://localhost:9292/faye/faye" 
    secret_token: "secret" 
production: 
    server: "http://xxxxx.com/faye/faye" 
    secret_token: "my secret token" 
    signature_expiration: 3600 # one hour 

в моем nginx.conf

location /faye { 
    proxy_pass http://0.0.0.0:9292; 
    break; 
    } 

служба работает, но на самом деле очень медленно, и я получаю эти ошибки на сафари:

связи WebSocket к «WS: //xxxxx.com/faye» не удалось: Неожиданный код ответа: 400 Не удалось загрузить ресурса: сервер ответил со статусом 404 (не найдено) Не удалось загрузить ресурс: сервер ответил статусом 502 (Bad Gateway)

Любые мысли?

ответ

2

OK .. Я нашел решение для тех, кто когда-либо захочет установить Faye/Private_pub на Nginx, работающем тонким и единорогом.

Первое:

  1. Вы должны понимать, что ваш сервер выше ваш локальный: 9292 (127.0.0.1:9292)

вы установите вверх в вашем Nginx конф, добавив следующее :

location /faye { 

    proxy_pass http://127.0.0.1:9292; 
      proxy_http_version 1.1; 
      proxy_set_header Host $host; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header Upgrade $http_upgrade; 
      proxy_set_header Connection $connection_upgrade; 
      proxy_buffering off; 
      proxy_redirect off; 
      proxy_connect_timeout  90; 
      proxy_send_timeout   90; 
      proxy_read_timeout   90; 
      proxy_set_header X-Forwarded-Proto https; 
      break; 


    } 

Кроме того, для тех, кто имеет 504 после того, что изменить файл конфигурации в Nginx и php.fmp (если есть), так что время ожидания увеличивается ,

Не забудьте перезагрузить свой Nginx. Если у вас все еще есть ошибки, проверьте свой Nginx error.log