itB!HatenaPocketLINELINECopy一般にWebサイトのドメイン名にはwwwというサブドメインが付与されています。最近は短いurlが好まれるのか、サブドメインなしのアドレスもあったりします。加えてSSL/TLS認証のありなしでプロトコルがhttpであったりhttpsであったり。nginxの設定ドメインの正規化このサイトも都合4通りのアクセス方法が存在します。http通信を切り捨てたり、wwwなしのドメインを無効化したりしてもいいんですが、せっかく来てくれるのにねぇ。いうわけですべてのアクセスを受け入れたいわけですが、そうすると同じページへのアクセスが分散してしまって勿体ないわけです。見かけ上のアクセス数が減っちゃう。そこでhttps://www.junk-works.science以外のアクセスをすべてこれに転送することにします。サイト作成準備のところでやった正規化です。nginxの設定nginx.confのひな形を示します。}serverブロックは3つ。最後のものがhttps://www.junk-works.scienceを受けるものです。最初のserverブロックはserver_nameを.junk-works.scienceと、ドットから始めることでwwwありのアクセスもwwwなしのアクセスも、ポート80に入ってくるものは一旦すべて受けます。2番目のserverブロックではポート443に入ってくるwwwなしのアクセスを一旦受けます。そのうえでいずれのブロックもreturn行で301ステータスを返してから、アクセスを最後のserverブロックへリダイレクトします。2番目のserverブロックについてはデフォルトサーバーの指定でもあったようにサーバー証明書の指定が必要です。前回取得したドメイン認証の証明書を実際にサイトに適用してみます。...Nginxで443ポートにデフォルトサーバーを指定するひとつのVPSに複数のドメインを設定してマルチサイトで運用する。