서버환경
Ubuntu 18.04.4 LTS
Nginx 1.19.1
기존 운영 도메인
1. AAA.com
2. BBB.Com (SSL 적용완료)
3. a.CCC.com
4 b.CCC.com (SSL 적용완료)
..등등 약 30개 정도 사이트
위 환경의 서버에서, Letsencrypt를 이용해서, 추가로 x.CCC.com 사이트에 SSL를 설정하고 있었다.
그런데, 자꾸 인증과정에서 에러가 발생했고,
추가적으로, https://asdf.CCC.com 과 같이 현재 서버에는 설정되어 있지 않은, 주소로 접속을 시도하면,
기존에 SSL이 설정되어 있던, https://BBB.com 으로 접속이 되는 현상이 있었다.
이게, 기존부터 이렇게 되었던 건지,
아니면, 어떤 이유로 발생 했는지는 모르겠다.
여기저기 찾아보다가,
qastack.kr/server/578648/properly-setting-up-a-default-nginx-server-for-https
위의 링크를 찾게 되었고, 해결했다.
이유는 바로, default 파일이 없어서 발생했던거다.
또한, default 파일도, http로 접속했을때와, https로 접속했을때 둘다를 설정해주어야 한다.
나는 그래서 아래와 같이 설정했다.
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 default_server;
listen [::]:443 default_server;
root /var/www/html;
index index.html;
server_name _;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
try_files $uri $uri/ =404;
}
}
이렇게 설정후, nginx를 재시작 또는 reload를 하면,
위의 설명했던 현상이 발생하지 않게 된다.
또, default를 설정하지 않았을 때,
없는 주소로, https 를 이용해서 접속하게 되면,
https://BBB.com이 접속되는데,
아마 그 이유는 sites-available 안에 파일 중,
SSL이 설정된 가장 첫번째 파일의 주소로 접속되는 것 같다. (알파벳 순)
'컴퓨터 > Server' 카테고리의 다른 글
Ubuntu 20.04, nginx, modsecurity 설치하기 (0) | 2022.01.27 |
---|---|
[Error/Letsencrypt] Type: unauthorized / Detail : Invaild response from / urn:ietf:params:acme:error:unauthorized 오류 해결 (0) | 2020.09.20 |
Nginx log 일자별로 관리하기 - logrotate (0) | 2020.08.30 |
[Ubuntu] chmod 폴더만 또는 파일만 권한 변경하기 (0) | 2020.08.11 |
Ubuntu 18.04.4 LTS, Nginx에 Let's Encrypt 설치 및 HTTPS적용(SSL) (0) | 2020.06.21 |