저는 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;
}
}