예를 들어
위 세가지 경우
위와 같이 돌리는 방법입니다.
sites-available의 사이트 파일에서
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
server{
listen 443;
server_name www.example.com;
return 301 https://example.com$request_uri;
ssl_certificate 경로;
ssl_certificate_key 경로;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate 경로;
ssl_certificate_key 경로;
..
}
위와 같은 형식으로 돌려주면 됩니다.
그러면 어떠한 경우라도 잘 들어갑니다.
반대로 모든 요청을 https www 로 들어가게 하려면
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
server{
listen 443;
server_name example.com;
return 301 https://www.$server_name$request_uri;
ssl_certificate 경로;
ssl_certificate_key 경로;
}
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate 경로;
ssl_certificate_key 경로;
..
}
위와 같이 진행하면 됩니다.