GNU/Linux >> Linux の 問題 >  >> Linux

nginx は www.domain にリダイレクトします

解決策 1:

return を使用することをお勧めします rewrite の代わりに 、そのほうが速いから

server {
    listen 80;
    server_name     example.com;
    return          301 http://www.example.com$request_uri;

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

このようにして、クライアントに適切なステータス コードも送信し、次のリクエストで適切なドメインを要求できるようにします。

解決策 2:

あなたはそれを難し​​い方法でやっています。これが簡単な方法です。

server {
    listen 80;
    server_name  example.com;
    rewrite ^(.*) http://www.example.com$1 permanent;
}

server {
    listen 80;
    server_name  www.example.com;
    #The rest of your configuration goes here#
}

Linux
  1. ドメインリダイレクトタイプ

  2. WindowsにNginxをインストールする

  3. Nginxは特定のIPをホワイトリストに登録します

  1. Nginxを使用してリダイレクトする方法

  2. Nginx 負荷分散

  3. Nginxに異なるポートをリッスンさせることは可能ですか?

  1. nginx-413リクエストエンティティが大きすぎます

  2. ドメイン名なしで nginx をテストする

  3. /etc/nginx/nginx.conf で getpwnam(www) が失敗しました