Люди!<br>хелп...<br>уже два дня мучаюсь пытабсь соеденить nginx и RubyOnRails через FastCGI.<br>использую вариант, как с lighttpd, только запускаю nginx. Тут в рассылке где-то пробегала конфигурация, ее я тоже смотрел.<br>
<br>Так вот, использую что сокеты, что порты все одно - с nginx не запускается. А точнее всегда выдает 404 ошибку. На том же сокете lighttpd выдает все нормально.<br>Такое ощущение, что nginx неправильно передает пути, или DOCUMENT_ROOT не передает.
<br><br>Вот что выдает руби:<br>ActionController::RoutingError (Recognition failed for &quot;/index.html&quot; req.path=/index.html):<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/routing.rb:523:in `recognition_failed&#39;
<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/routing.rb:513:in `recognize!&#39;<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb:38:in `dispatch&#39;<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/gems/1.8/gems/rails-
1.1.6/lib/fcgi_handler.rb:150:in `process_request&#39;<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb:54:in `process!&#39;<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/site_ruby/1.8/fcgi.rb:612:in `each_cgi&#39;<br>
&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/site_ruby/1.8/fcgi.rb:609:in `each&#39;<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/site_ruby/1.8/fcgi.rb:609:in `each_cgi&#39;<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb:53:in `process!&#39;
<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb:23:in `process!&#39;<br>&nbsp;&nbsp;&nbsp; /srv/rb/public/dispatch.fcgi:27<br><br>Rendering /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/templates/rescues/layout.rhtml (404 Page Not Found)
<br><br><br>А вот конфиг нгинкса:<br><br>server {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen&nbsp; 80;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name <a href="http://rb.com">rb.com</a>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root /srv/rb/public/;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include&nbsp; conf/fastcgi.conf;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass unix:/srv/rb/tmp/sockets/fcgi.socket-0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_index&nbsp; index.html;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root /srv/rb/public;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_log&nbsp; /logs/rb.log;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_FILENAME /srv/rb/public$fastcgi_script_name;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; PATH_TRANSLATED /srv/rb/public$fastcgi_script_name;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_NAME $fastcgi_script_name;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; REDIRECT_STATUS 200;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; DOCUMENT_ROOT&nbsp;&nbsp; /srv/rb/public;
<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_pass_header Authorization;<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; fastcgi_intercept_errors off;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param PATH_INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $fastcgi_script_name;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param REQUEST_METHOD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $request_method;
<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param QUERY_STRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query_string;<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; fastcgi_param CONTENT_TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $content_type;<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param CONTENT_LENGTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $content_length;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; fastcgi_param SERVER_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $server_port;
<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param SERVER_PROTOCOL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $server_protocol;<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param SERVER_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $server_name;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; fastcgi_param REQUEST_URI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $request_uri;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param DOCUMENT_URI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $document_uri;
<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param DOCUMENT_ROOT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $document_root;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param SERVER_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $server_addr;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param REMOTE_USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_user;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param REMOTE_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;
<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param REMOTE_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_port;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param SERVER_SOFTWARE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;nginx&quot;;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fastcgi_param GATEWAY_INTERFACE&nbsp;&nbsp;&nbsp;&nbsp; &quot;CGI/1.1&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
}<br><br><br>У lighttpd в конфиге тоже все просто:<br><br>server.bind = &quot;xx.xx.xx.xx&quot;<br>server.port = 8899<br><br>server.modules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( &quot;mod_rewrite&quot;, &quot;mod_accesslog&quot;, &quot;mod_fastcgi&quot;, &quot;mod_compress&quot;, &quot;mod_expire&quot; )
<br><br>server.error-handler-404 = &quot;/dispatch.fcgi&quot;<br>server.document-root&nbsp;&nbsp;&nbsp;&nbsp; = CWD + &quot;/public/&quot;<br><br>server.errorlog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = CWD + &quot;/log/lighttpd.error.log&quot;<br>accesslog.filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = CWD + &quot;/log/lighttpd.access.log&quot;
<br><br>url.rewrite&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( &quot;^/$&quot; =&gt; &quot;index.html&quot;, &quot;^([^.]+)$&quot; =&gt; &quot;$1.html&quot; )<br><br>compress.filetype&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( &quot;text/plain&quot;, &quot;text/html&quot;, &quot;text/css&quot;, &quot;text/javascript&quot; )
<br>compress.cache-dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = CWD + &quot;/tmp/cache&quot;<br><br>fastcgi.server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ( &quot;.fcgi&quot; =&gt; ( &quot;localhost&quot; =&gt; (<br>&nbsp; &quot;min-procs&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 1,<br>&nbsp; &quot;max-procs&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; 1,
<br>&nbsp; &quot;socket&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; CWD + &quot;/tmp/sockets/fcgi.socket&quot;,<br>&nbsp; &quot;bin-path&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; CWD + &quot;/public/dispatch.fcgi&quot;,<br>&nbsp; &quot;bin-environment&quot; =&gt; ( &quot;RAILS_ENV&quot; =&gt; &quot;development&quot; )
<br>) ) )<br><br>