NginxリバースプロキシによるカスタムMochiwebの応用
-
06-07-2019 - |
質問
私は割と私の前にwebサーバーの話を聞いているポート80.一定の要求っ設nginxへのリバースプロキシでmochiweb webサーバーを立ちたいと思っています-聴くのポート8000.私の割構成のためにこのようになります:
location /mymochiserver {
proxy_pass http://127.0.0.1:8000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
このURLにアクセス http://localhost/mymochiserver と思いますか対応のブラウザです。のブラウザだけでは"待ってlocalhost".mymochiserver版画にも微量のターミナルウィンドウからとなって運営されており、ユーザーが接続され、今現在、私は微量のための各ブラウザウィンドウを見てください接続す。がんの出力っと見込んでおり、書き込むためのブランド、、、。でも、私が直接のURLにアクセス http://127.0.0.1:8000/ べての動作クラッチパッドの出力からmymochiserverのブラウザです。その作品が直接呼び出されます。がの場合にのみ有を通じてnginxするものではありませんか。うかが悪いのでしょうか。
更新:私のMochiweb用いてこれらの行のコード:
Socket = Req:get(socket),
inet:setopts(Socket, [{active, once}]),
proc_lib:hibernate(?MODULE, feed, [Response, Userid, 1]);
では基本的に彗星の応用がユーザーへの接続mymochiserverおよびサーバーを押し出すデータに接続されます。データがない場合にサーバから送信された、hibernateのです。その時の心を起こさせることができ、私に機能を発信します。そして、削除、ハイバネーションコードは、すべての作品も見出力のブランド、、、。ない場合、そのhibernateするものではありません。あらゆるアイデアなどでは間違いだったのか?
解決
固定!
っくりバッファリングプロキシのproxy_read_timeoutにnginxです。私のコンフィグファイルのようになります現
location /mymochiapp {
proxy_pass http://127.0.0.1:8000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 3600;
proxy_buffering off;
}
まthomas55のために指摘したい!