OpenLiteSpeed 웹 서버에서 워드프레스를 운영할 때, HTTP에서 HTTPS로 리다이렉트하는 기본 설정이 제대로 이루어지지 않는 경우가 종종 발생합니다.
리버스 프록시를 설정할 때도 발생할 수 있는 문제로 HTTP 접속 시 404 에러가 나타납니다. 이로 인해 리버스 프록시 설정이 제대로 이루어지지 않을 수 있습니다.
따라서 OpenLiteSpeed를 설치할 때 HTTP 접속 시 404 에러가 발생하지 않도록 Virtual Host Mappings을 설정하는 것이 중요합니다. 이 설정은 Webadmin이 설치되어 있고 접근이 가능하다면 간단하게 추가할 수 있습니다.
목차
.htaccess 접근하기
OpenLiteSpeed 웹 서버를 사용하고 계시다면, CyberPanel도 함께 설치하셨을 것입니다. http://ip주소:8090에 접속한 후, Websites > List Websites로 이동하신 다음, 자신의 웹사이트 오른쪽에 있는 Manage를 클릭하시면 됩니다.
그러면 Configurations에서 Rewrite Rules를 찾을 수 있습니다. 여기에서 Redirect 코드를 추가하시면 됩니다.
CyberPanel을 설치하지 않았다면, SEO 플러그인 설정에서 .htaccess 파일을 수정하는 기능이 있으니 그곳에서 추가를 하시면 됩니다. 만약 워드프레스가 아닌 경우에는 FileZilla 프로그램을 사용하여 추가를 하시면 됩니다.
리다이렉트 코드 추가
※ .htaccess에 잘못된 코드를 추가하면 사이트가 정상적으로 작동하지 않을 수 있으므로, 작업을 시작하기 전에 반드시 백업을 해두는 것이 중요합니다.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^XX\.XX\XX.\.XX$ [OR]
RewriteCond %{HTTP_HOST} ^XX.XX.XX.XX$
RewriteRule ^(.*)$ https://greenblog.co.kr/$1 [R=301,L]
첫 번째 코드는 HTTP로 접속할 경우 HTTPS로 301 Redirect하도록 설정하는 것입니다.
두 번째 코드는 IP 주소로 접속할 경우 도메인 페이지로 Redirect되는 규칙입니다. IP 접속도 Redirect하는 것이 좋으므로 이 규칙을 함께 추가하시면 됩니다. XX.XX.XXX.XX 부분을 자신의 서버 IP 주소로 변경하시면 됩니다.
위의 코드를 추가한 후 브라우저에서 HTTP로 접속하면 HTTPS Redirect가 정상적으로 작동해야 합니다. 그러나 만약 Redirect가 작동하지 않는 경우, 아래의 설정을 적용하시면 문제를 해결할 수 있습니다.
리다이렉트 작동하지 않을 때
리다이렉트가 작동하지 않는 경우, WebAdmin 도구에 접속한 후 80포트 설정에서 Virtual Host Mappings를 추가해 주시면 됩니다.
http://서버IP주소 또는 도메인:7080으로 Webadmin에 접속한 후, 왼쪽 메뉴에서 ‘Listeners’를 선택하여 80 포트를 찾으시면 됩니다. 그 다음, 해당 포트를 클릭하여 설정으로 들어가시면 됩니다.
80포트 설정에 들어갔다면, General 탭 하단에 위치한 Virtual Host Mappings에서 + 버튼을 클릭하시면 됩니다.
Virtual Host Mappings에 들어갔다면, Virtual Host에서 자신의 도메인을 선택하고, Domains에 도메인 주소, IP 주소, localhost를 추가한 후, 오른쪽에 있는 디스켓 모양의 저장 버튼을 클릭하시면 됩니다.
마지막으로 Webadmin의 왼쪽 상단에 있는 IP 주소를 클릭한 후, 웹 서버를 재시작해 주시면 됩니다.
이제 브라우저에서 http://자신의 도메인에 접속하면 https로 자동 리다이렉트되는 것을 확인할 수 있습니다. 이때 중요한 점은 브라우저의 캐시를 삭제하거나 다른 브라우저를 사용하여 접속해야 정확한 결과를 확인할 수 있습니다.
서버에서 작동 확인 방법
서버에서 확인하는 방법은 Curl -I 명령어에 http://도메인 주소 또는 http://IP 주소를 입력하는 것입니다. 이때, HTTP/1.1 301 Moved Permanently 반환되면 정상적으로 작동하는 것입니다.
▶ CyberPanel 설치 후 비밀번호를 잊어버렸을 때 재설정 방법
▶ CyberPanel 관리 패널에서 파일 업로드 크기를 늘리는 방법
▶ 라이트세일에 OpenLiteSpeed(OLS) 웹 서버를 설치하는 방법