'redirect'에 해당되는 글 2건

NGINX https Redirect 방법

LINUX 2017. 6. 23. 17:14

NGINX https Redirect 방법



아파치에서는 아래처럼 .htaccess 에서 80 포트로 오면 443 으로 리디렉션을 시켜줄 수가 있습니다.


RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]



이것을 nginx 에서 설정하는 방법입니다.


server {
    listen       80;
    server_name  www.example.com;
    root         /var/www/html;

    location / {
        index    index.html index.htm index.php;
        return 301 https:$host$request_uri;
    }
}


이제 엔진엑스를 재시작하고 확인하면 됩니다.


'LINUX' 카테고리의 다른 글

아파치 BLEXBot 차단하기  (0) 2017.06.26
NGINX phpMyAdmin 연결  (0) 2017.06.26
NGINX 확장자 html 에서도 php 동작되도록  (0) 2017.06.23
CentOS 원격백업 rsnapshot  (0) 2017.06.22
ssh-copy-id 에러시 키 복사 방법  (0) 2017.06.22
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

htaccess 로그인은 보안서버로 리디렉션



호출 자체를 https 로 열리도록 수정하면 되겠지만 기존 운영하는 소스를 건드리지 않고 하려면 .htaccess 파일에서 핸들링 하는게 좋을 것 같습니다.


443포트가 아닌 login.html 이 호출되면 https 로 redirect 시켜주면 됩니다.


RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]

RewriteCond %{SERVER_PORT} !^443$

RewriteCond %{REQUEST_URI} ^/login.html$ [NC]

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


로그인 이후엔 다시 80포트로 되돌리려면 위 코드를 적절하게 수정해 주면 됩니다.


RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]

RewriteCond %{SERVER_PORT} !^80$

RewriteCond %{REQUEST_URI} ^/index.html$ [NC]

RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


계속해서 ssl 보안 상태로 브라우징해도 괜찮다면 두번째 부분을 필요가 없을 것 입니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,