Apache 2 VirtualHost 환경에서 PHP $_SERVER['HTTPS'] 환경변수 문제 > 개발

본문 바로가기

사이트 내 전체검색

뒤로가기 개발

Apache 2 VirtualHost 환경에서 PHP $_SERVER['HTTPS'] 환경변수 문제

페이지 정보

작성자 관리자 (110.♡.0.34) 작성일 21-03-24 20:09 조회 3,479 댓글 0

본문

아파치 가상호스트 설정 환경에서, PHP 로 SSL https 를 체크하고자 할때,
$_SERVER['HTTPS'] 값이 제대로 나오지 않는 문제가 있다.


## 문제점

http:// 로 접속하든 https:// 로 접속을 하든 상관없이,
$_SERVER['HTTPS'] 값은 아무것도 안나오고,
$_SERVER['SERVER_PORT'] 값은 80 으로 나온다.
$_SERVER['REQUEST_SCHEME'] 값도 http 로만 나온다.

그래서, port 로도 체크할 수 없고, scheme 로도 체크할 수가 없는 상황이다.


## 원인

https://serverfault.com/questions/729369/why-isnt-apache-reporting-https-to-php


## 해결방법

SSL 가상호스트 설정에서 SetEnv HTTPS on 을 넣어준다.
```
<VirtualHost *:443>
    SetEnv HTTPS on
    ....
</VirtualHost>
```
아파치 서버를 재시작하고,
$_SERVER['HTTPS'] 를 확인해 보면 'on' 로 나오는 것을 확인할 수 있다.


## 참고
https://serverfault.com/questions/729369/why-isnt-apache-reporting-https-to-php
https://stackoverflow.com/questions/1175096/how-to-find-out-if-youre-using-https-without-serverhttps

추천0

댓글목록 0

등록된 댓글이 없습니다.

전체 386건 1 페이지
게시물 검색
Copyright © Baragi.Net All rights reserved.
PC 버전으로 보기