VMのnginx Webサーバーはホストにアクセスできません。

VMのnginx Webサーバーはホストにアクセスできません。

私のラップトップはUbuntu 14.10デスクトップを実行し、libvirtVM上で14.10サーバーをホストします(setupを使用virt-manager)。 openssh-server.

問題は、ブラウザに「接続試行が拒否されました」というメッセージが表示されることです。 SSHを使用できるので、ネットワークの問題ではありませんが、問題が何であるかわかりません。私はどこにも行かず、iptablesその後の製品が何であるかわからず、ネットワーク全体の構成をlibvirtネットワークdefaultDHCPに依存しています。

知っておくべき構成の詳細がある場合は、お気軽にお問い合わせください。

答え1

私はこれを見つけました。私が疑ったように、これはネットワークスタックとは無関係であり、非難は完全にnginx設定エラーにあります。すべての設定ファイルを消去してnginxを再インストールしましたが、nginxがまったく機能しない理由は2つあります。

最初は、/etc/nginx/sites-enabled/www(唯一アクティブな仮想ホスト)2つの定義があることがわかりましたfastcgi_pass

location ~ \.php$ {
    include snippets/fastcgi-php.conf;

    # With php5-cgi alone:
    fastcgi_pass 127.0.0.1:9000;
    # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
}

/etc/nginx/nginx.conf「基本設定」セクションで次の行を編集するまで、すべてが問題ありませんでした。

client_max_body_size  4096k;
client_header_timeout 10;
client_body_timeout   10;
keepalive_timeout     10 10;
send_timeout          10;

今、それが正確にどのような行なのか、なぜ問題を引き起こすのかわからないので、気にする必要はありません。一人をフォローしています。古くて古いガイド(2012年発売、IT基準ではかなり古い内容) Webサーバースタック設定、この話に教訓はありますか?ガイドに盲目的に従うのではなく、各コマンドの機能と使用しているソフトウェアのバージョンに関する内容を正確に確認してください。ああ、fastcgi_passそれはガイドのためではなく、私の間違いだった。

答え2

次の設定を試してください。

try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;

「keepalive_timeout 10 10;」を編集します。

keepalive_timeout 10;

最大本体サイズを編集できます。

client_max_body_size 20m;

関連情報