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

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

개발

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

페이지 정보

profile_image
작성자 관리자 (110.♡.0.34)
댓글 0건 조회 3,363회 작성일 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
개발 목록
번호 제목 조회 추천 날짜
3062957004-29
3052187004-29
3042137004-29
3032830004-28
3022504004-28
3013958004-28
3001974004-25
2993029004-22
2981875004-14
2972332004-14
2962313004-12
2953266004-11
2942241004-07
2932983004-07
2923266003-25
열람중3364003-24
2903256003-06
2892316003-06
2882310003-01
2871702002-27

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.