/etc/nginx/conf.d/default.confで自己署名証明書を使用して「Nginxへようこそ!」のすべてのhttps「default_server」ページキャプチャを生成する方法

/etc/nginx/conf.d/default.confで自己署名証明書を使用して「Nginxへようこそ!」のすべてのhttps「default_server」ページキャプチャを生成する方法

私はNginxを使用してLEMPサーバーを実行しており、listen 80 default_server;catch allディレクティブ/etc/nginx/conf.d/default.confでポート80に対して ""ディレクティブを有効にしました。このURLを閲覧するとき:http://my.servers.ip.アドレス、サーバーは自動的に次のページにリダイレクトされます。

Nginxへようこそ!このページが表示されたら、nginx Webサーバーが正常にインストールされ実行されています。追加の設定が必要です。

オンラインドキュメントとサポートについてはnginx.orgをご覧ください。商業サポートはnginx.comで利用可能です。 nginxをご利用いただきありがとうございます。

ただし、default_server私のサーバーのIPアドレスにhttps証明書がないため、default.confファイルではポート80に対してのみ有効にしました。

だから私が行くときhttps://my.servers.ip.アドレス、デフォルトのNginxスタートページのセキュリティバージョンに私を案内するのではなく、Nginxは私を最初の有効なvhost httpsアドレスに案内することで、以下を提供しました。

接続はプライベートではありません。このウェブサイトはあなたの個人的な金融情報を盗むために「my.servers.ip.address」を詐称するかもしれません。前のページに戻る必要があります。まず注意を払ってください。

Nginxがやりたいことは、Nginxのdefault.confに ";"のlisten 443 default_server"default_server"オプションディレクティブを追加することです。https://my.server.ip.アドレスWebブラウザでは、私のWebホストドメインの1つではなく、デフォルトの自己署名セキュリティバージョン「Welcome to Nginx!」ページに移動します。

だから私の質問は、最初の仮想ホストのhttpsアドレスにリダイレクトするのではなく、自己署名証明書を使用して/etc/conf.d/default.confでhttpsのすべての「default_server」キャプチャをどのように実装しますか?

以下は私の/etc/nginx/default.confファイルです。

server {
  listen 80 default_server;
  server_name _;
  root /var/www/html/;
  index index.php index.html index.htm index.nginx-debian.html;

  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
  }

 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }

  # disable access to hidden files
  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

ベストアンサー1

おすすめ記事