2014-10-07 2 views
0

환경 찾을 수 없음 : - 우분투 웹 서버 - nginx를 스크립팅 - PHP5, FastCGI를 포트 - 기본 - 80/443 PHP는 프레임 워크 - 의 nginx에 SSL이 작동하지 않습니다 - 404 파일이

CodeIgniter의

리눅스 서버 나는 codeigniter로 만든 웹 사이트를 가지고 있고, http 아래에서 절대적으로 잘 작동하고있다. 나는 SSL 인증서를 설치했고 후속 페이지 작업을 할 수 없다. 홈페이지는 https에서 잘 작동한다.

참고 :이 웹 사이트는 URL 재로 만든, 내가 Nginx에 또는 FPM 또는 CodeIgniter는이 재 처리 여부를 잘 모릅니다 만, Nginx의 로그 파일에서

http://domain.com/contact 내가 404 페이지를 찾을 수 없습니다 오류가 표시로 우리가 작업 URL이 . 테스트로 홈 폴더 아래에 디렉토리를 만들고 hello.php 파일을 만들면 HTTPS와 HTTP를 통해 볼 수 있지만 다른 링크는 작동하지 않습니다.

나는 확신이 - 나는에 올바른 폴더를 가리키는하고

  1. 을 HTTP, HTTPS
  2. 키 파일 내가 체인/루트 인증서
  3. 를 포함 한 암호
  4. 을 가지고하지 않습니다 사이에 방화벽/프록시/캐시 서버가 없습니다

나는 어떤 nginx/codeigniter/php-fpm이 처리 중인지 알지 못합니다. URL을 재작 성하고, 오류가 url_rewrite가 https/ssl 모드에서 작동하지 않기 때문이라고 확신합니다.

도와주세요

답변

0

전체 nginx conf 파일을 게시해야합니다. 그렇지 않으면 무슨 일이 벌어지고 있는지 말하기가 어렵습니다.

URL 재 작성이 http를 통해 리디렉션되고 사이트가 https로 이동되도록하려면 HTTP 301을 영구적으로 이동해야합니다.

server { 
    listen   80; 
    return 301 https://$host$request_uri; 
} 
관련 문제