/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 웹 서버가 성공적으로 설치되어 실행되고 있는 것입니다. 추가 구성이 필요합니다.

온라인 문서 및 지원은 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.주소웹 브라우저에서는 내 웹 호스트 도메인 중 하나가 아닌 기본 자체 서명 보안 버전인 "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;
  }
}

관련 정보