node.js アプリで nginx を構成する際の問題

node.js アプリで nginx を構成する際の問題

nginx で node.js アプリをプロキシし、ドメインを使用できるようにしようとしています。サーバーにマップされるドメインが多数あるため、.confサーバー ブロックごとに別々のファイルを使用しています。現在発生している問題は、ドメインにアクセスしたときにデフォルトの nginx ページしか表示されないことです。現在の設定をできるだけわかりやすく説明します。さらに情報が必要な場合はお知らせください。

nginx.conf の変更

ルート パスをアプリ ファイルがある場所に設定したので、root /var/www;たとえば、アプリはフォルダーにデプロイされます/var/www/example.com

サーバーブロック設定

サーバーブロック用の新しいファイルを作成しました/etc/nginx/conf.d/example_com.conf

server
{
listen 80;
listen [::]:80;
server_name example.com www.example.com;

location /var/www
{
    proxy_pass http://localhost:3103;
    include /etc/nginx/proxy_params;
}
}

私のhttp://myip:3103アプリを期待通りにレンダリングし、ファイル/etc/nginx/proxy_paramsには

proxy_buffers 16 32k;
    proxy_buffer_size 64k;
    proxy_busy_buffers_size 128k;
    proxy_cache_bypass $http_pragma $http_authorization;
    proxy_connect_timeout 59s;
    proxy_hide_header X-Powered-By;
    proxy_http_version 1.1;
    proxy_ignore_headers Cache-Control Expires;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;
    proxy_no_cache $http_pragma $http_authorization;
    proxy_pass_header Set-Cookie;
    proxy_read_timeout 600;
    proxy_redirect off;
    proxy_send_timeout 600;
    proxy_temp_file_write_size 64k;
    proxy_set_header Accept-Encoding '';
    proxy_set_header Cookie $http_cookie;
    proxy_set_header Host $host;
    proxy_set_header Proxy '';
    proxy_set_header Referer $http_referer;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Original-Request $request_uri;

ここで何か間違っていることはありますか? さらに情報が必要ですか? お知らせください! nginx は私にとってかなり新しいもので、かなり近づいたように感じますが、何かを理解していないだけです。ありがとうございます!

答え1

location ディレクティブは、ローカル ファイル システム上のファイルの場所ではなく、クライアント要求 URI を指定します。

つまり、location /var/www {誰かがリクエストしたときにこの場所を使用するということですwww.example.com/var/www

次のように変更してみてくださいlocation / {

関連情報