web-dev-qa-db-ja.com

nginx localhostへの単純なproxy_passが機能しない

私は最小限のリバースプロキシを実行しようとしていますが、次のことを思いつきました:

events {
    worker_connections 4096;
}   

http {
    server {
        listen 80;
        location / {
            proxy_pass http://127.0.0.1:3000/;
        }   
    }   
}   

`

しかし、このサーバーにアクセスすると、ポート3000で実行されているサーバーからの応答ではなく、標準の「welcome to nginx page」が表示されます。

マシンにSSH接続してcurl http://127.0.0.1:3000/、目的の結果が得られます(そして最終的に、そのサーバーをポート80そしてそれはうまく動作したので、逆プロキシ設定に関係していることを知っています)。

28
agam

私はまったく同じ問題を抱えていました。私はnginx.confファイルの行をコメントアウトしました:

 include /etc/nginx/sites-enabled/*;

に変更されました

#include /etc/nginx/sites-enabled/*;
32
Vijay Boyapati

交換ではまだコメントできませんので、Vijayの投稿を回答で説明してください。

標準のnginx.confファイルを使用しているため、サイト対応ディレクトリをコメントアウトすることがおそらく必要です。この行はすでにhttpディレクティブ内にあることに気付くでしょう。標準構成を使用している場合、別のhttpディレクティブ内でhttpディレクティブを再定義しています。また、httpディレクティブではなくserverディレクティブのみを持つようにサイトファイルを更新することもできます。

標準的なnginx.confファイル:

worker_processes  4;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
  worker_connections  1024;
}

http {

  include       /etc/nginx/mime.types;
  default_type  application/octet-stream;

  access_log    /var/log/nginx/access.log;

  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;

  keepalive_timeout  65;

  gzip  on;
  gzip_http_version 1.0;
  gzip_comp_level 5;
  gzip_proxied any;
  gzip_vary off;
  gzip_types text/plain text/css application/x-javascript text/xml application/xml application/rss+xml application/atom+xml text/javascript application/javascript application/json text/mathml;
  gzip_min_length  1000;
  gzip_disable     "MSIE [1-6]\.";

  server_names_hash_bucket_size 64;
  types_hash_max_size 2048;
  types_hash_bucket_size 64;
  client_max_body_size 1024;

  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/*;
}

サイト対応の互換性のあるサイトファイルの例:

server {
    server_name {server name};
    listen 80;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    location / {
        proxy_pass http://example.com:8080;
        proxy_set_header Host $Host;
    }
}
9
MonomiDev