1
私はNode.jsアプリケーションをポート3000で実行し、NGINXをプロキシとして使用しています。静的ファイルもNGINXによって提供されています。サイト内のconf-enabled:NGINXで静的ファイルを処理するときにNode.jsから404で応答するにはどうすればよいですか?
server {
listen 80;
server_name myapp.dev;
location ~ ^/(img/|js/|css/|robots.txt|favicon.ico) {
root /srv/nodejs/myapp/public;
access_log off;
expires max;
}
location/{
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
現時点ではすべて正常に動作しています。しかし、存在しない静的ファイル(/css/doesntexist.css)が要求されると、デフォルトのNGINX 404ページが取得されます。
カスタム404ページ(例:/404.html)にユーザーをリダイレクトすることは可能ですが、Nodeアプリケーションからカスタム404を表示している間は、URLが存在しないパスを指しているようにします。
アイデア?
'error_page'を使ってみましたか? –
チップをありがとう。私はRTFMをすべきだと思います。 – Botch