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

본문 바로가기
사이트 내 전체검색

개발

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

페이지 정보

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

본문

아파치 가상호스트 설정 환경에서, 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

댓글목록

등록된 댓글이 없습니다.

Total 392건 15 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
1122546002-17
1112607002-17
1102605002-25
1092162002-26
1082004002-26
1072191002-27
1061957002-27
1052630003-01
1042701003-06
1033509003-06
열람중3785003-24
1013656003-25
1003368004-07
992516004-07
983756004-11
972711004-12
962742004-14
952187004-14
943469004-22
932223004-25

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.