1
- ルビー1.92
- のRails 3.1.1
- nginxの1.1.6
- 旅客3.0.7
私のRailsアプリケーションは、私のラップトップ上で正常に動作しますが、それアマゾンサーバーでは動作しません。私は以下のようにクロム、ブラウザの表示何も、HTTPヘッダで開き:Railsアプリケーションの表示、空白のHTML
HTTP/1.1 200
Content-Type: text/html; charset=utf-8
Content-Length: 0
Connection: keep-alive
Status: 302
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7
私はrails server
を実行した場合、それは、私が正しいHTMLを作業得ることができません。 Nginxは正しいcontent-length
を生成できませんか?
nginxの設定ファイル
server {
listen 8000;
server_name xxxx;
root /xxx/xxx/public;
passenger_enabled on;
rails_env development;
location = /favicon.ico {
expires max;
add_header Cache-Control public;
}
location ~* \.(png|gif|jpg|jpeg|css|js|swf|ico)(\?[0-9]+)?$ {
access_log off;
expires max;
add_header Cache-Control public;
}
}
のhttp生のメッセージが
合計3496バイトのリターンを下回っている、コンテンツの長さが間違っているので、ブラウザは
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 0
Connection: keep-alive
Status: 200
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7
X-UA-Compatible: IE=Edge
ETag: "12aa68a45bf774886311f827d2149cbe"
Cache-Control: max-age=0, private, must-revalidate
X-Runtime: 0.499998
Server: nginx/1.1.6 + Phusion Passenger 3.0.7 (mod_rails/mod_rack)
<!DOCTYPE html>
<html>
<head>
<title>xxxx</title>
......
production.logには何が表示されますか? –
ログファイルにエラーがありません 私はfiddleを使用してhttpメッセージをキャプチャしますが、サーバーはいくつかのhtmlを再試行しますが、hhtpヘッダーはcontent-lengthが0なのでブラウザはhtmlを表示できません。 – buzzlight