私は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;
}
}