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

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

개발

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

페이지 정보

profile_image
작성자 관리자 (110.♡.0.34)
댓글 0건 조회 3,405회 작성일 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 386건 5 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
3062989004-29
3052214004-29
3042155004-29
3032861004-28
3022527004-28
3014008004-28
3002008004-25
2993066004-22
2981891004-14
2972368004-14
2962352004-12
2953310004-11
2942269004-07
2933014004-07
2923298003-25
열람중3406003-24
2903283003-06
2892338003-06
2882338003-01
2871729002-27

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.