私はこのようなキャッチオールサーバーブロックを持っています:
server {
listen 80 default_server;
server_name _;
location /blog{
# pass request to ghost
}
location /{
# pass request to custom node app
}
}
カスタムノードアプリに渡され、要求されたドメイン、プロトコル、パスが確認され、必要に応じて単一の301リダイレクトが発行されます。これは、SEOの目的で、301リダイレクトを最小限に抑えるために行います。
また、ゴーストブログをhttps://www.exmaple.com/blogでのみ提供する必要があります。次のブロックを追加しました。
server {
listen 80;
server_name example.com;
location /blog {
return 301 https://www.example.com$request_uri;
}
}
ネイキッドドメインへのリクエストがリダイレクトされるようにします。しかし、example.comへのリクエストは、デフォルトのNginxindex.htmlページを返します。どうすればそれを防ぐことができますか?の使用は避けたいのif
ですが。
ノードアプリケーションにルーティングするネイキッドドメインサーバーブロックにキャッチオールが必要です
server {
listen 80;
server_name example.com;
location /blog {
return 301 https://www.example.com$request_uri;
}
location /{
# pass request to custom node app
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加