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

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

개발

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

페이지 정보

profile_image
작성자 관리자 (110.♡.0.34)
댓글 0건 조회 3,463회 작성일 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건 10 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
2063447007-03
2053435005-16
2043431010-11
2033422001-24
2023417007-06
2013391012-15
2003391003-11
1993390004-18
1983380004-11
1973353002-02
1963351005-06
1953348003-25
1943347001-25
1933330006-29
1923320003-06
1913313001-14
1903309002-16
1893307004-24
1883297004-18
1873290005-04

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.