Http, Https 호출 시 Https로 Redirection 처리되어 있는 환경에서 특정 URL에 대해 Https Redirection을 예외 처리하는 방법

 

SSL 적용

server {

    listen 80;
    server_name examle.com;
    return 301 https://$host$request_uri;
}

server {
	
    listen 443 ssl;
    server_name example.com;
    ...
}

 

예외처리

- 80 port에 대해서 redirection 적용 할 url에 대해서는 return을 해주고, 특정 url에 대해서는 return 처리 하지 않는다.

- 443 port에 대해서 특정 url에 대해서 return 301 htts redirection 처리 해준다.

server {
	
    listen 80;
    server_name examle.com;
    
    location / {
    	# the default location redirects to https
        return 301 https://$host$request_uri;
    }
    
    location /specificUrl/ {
    	# do not redirect requests for location
    }
    
    #...
    
}

server {

    listen 443 ssl;
    server_name example.com;
    
    location /specificUrl/ {
    	# redirect https requests to http server
        
    	return 301 http://$host$request_uri;
    }
    #...
}

'서버 > Nginx' 카테고리의 다른 글

Http 호출 시 Https Redirection  (0) 2022.06.14

웹 서버 Nginx를 사용할 때 Http 호출시 Https로 리다이렉션하는 방법

 

1. Port 80에 대한 Server 설정과 443에 대한 Server 설정을 분리

2. Port 80에 대해서는 301 Redirect 설정

3. Nginx 재시작(systemctl restart nginx)

 

server {
	listen 80;
    server_name examle.com;
    return 301 https://$host$request_uri;
}

server {
	listen 443 ssl;
    server_name example.com;
    ...
}

 

'서버 > Nginx' 카테고리의 다른 글

특정 URL Https 예외 처리  (0) 2022.06.14

+ Recent posts