2013-05-03 4 views
0

nginx를 사용하고 있는데 관리자 패널에 로그인 할 수 없습니다. 그것은 그것의 일부가 될 수 있도록 https를 사용하고 있습니다. 여기 CodeIgniter가 Nginx로 csrf 쿠키를 설정하지 않았습니다.

내가 server_name 대신 단지 mysite.com에 대한 www.mysite.com을 사용했다

server { 
    listen 80; 
    listen 443 ssl; 

    ssl_certificate /ssl.crt; 
    ssl_certificate_key /ssl.key; 

    server_name mysite.com; 
    root /var/www/mysite; 
    index index.php; 

    access_log /var/log/nginx/access.log main; 
    error_log /var/log/nginx/error.log; 

    client_max_body_size 200M; 

nginx.conf ...

location ~ \.php { 
     fastcgi_pass 127.0.0.1:6000; 
     fastcgi_split_path_info ^(.+.php)(.*)$; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param HTTPS on; 
     fastcgi_param PYRO_ENV production; 
     include  fastcgi_params; 
} 
+0

양식 코드, CSRF 구성 및 모든 로그인 코드를 게시 할 수 있습니까? Ngix가 다른 쿠키 나 양식 입력과 동일하기 때문에 CSRF 검사를 방해 할 수있는 방법을 모르겠습니다. 문제는 CI의 코드 또는 구성에있을 수 있습니다. –

답변

0

이 밝혀 내 관련 부분이다.