Apache 설정 (with SSL)
아파치(httpd) 설정
- Ubuntu 에서는 /etc/apache2 에 있고 CentOS 같은 Redhat 계열은 /etc/httpd 아래에 존재한다.
- 가상 호스트(Virtual Host) 별 Config 파일을 sites-availiable 밑에 생성하고, sites-enabled 에 소프트 링크를 추가하였다.
httpd.conf
# virtual host setting
IncludeOptional sites-enabled/*.conf
가상호스트 SSL 설정
- mod_ssl 을 반드시 설치하고 활성화 해야한다.
- checking mobile device 는 모바일 기기로 접속하였을 때, 다른 도메인으로 이동시키기 위한 설정이다.
- 모바일 기기 리다이렉팅은 조금 고생했는데. virtualhost:80 번에서 모바일 기기를 검사하는 RewriteCond,Rule 설정을 추가해도 계속 같은 페이지만 불러오고 모바일 페이지로는 이동이 되지 않았다.
- 곰곰히 생각해보니 앞에서 http 에서 https 로 보내는 설정이 있었다. 그렇다면 모바일 기기 체크는 http 가 아니라 https 에서 해야되는게 아닌가?
- 그래서 80 포트에 작성한 설정을 443 번으로 옮겼다.
- 결과는 성공했다. 다만 무한 리다이렉트라는 또다른 문제가 발생했다.
- 그래서 R=301 설정으로 강제 리다이렉팅하고, L 로 rule 을 끝내버렸다. NE 는 이스케이프 문자를 허용하지 않는 조건이다.(여기서는 크게 상관없는듯하다).
- Redirect http to https 는 http 로 접속했을 때, 강제로 https 로 리다이렉트하는 설정이다.
- example.conf ```sh
```
댓글남기기