CodeIgniter не устанавливает файл cookie csrf с Nginx

Я использую nginx и не могу войти в панель администратора. Он использует https, так что это может быть его частью.

Вот соответствующие части моего nginx.conf

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;

...

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;
}

person Shamoon    schedule 03.05.2013    source источник
comment
Можете ли вы опубликовать свой код формы, конфигурацию CSRF и любой код входа в систему. Я не понимаю, как Ngix может предотвращать проверки CSRF, поскольку это то же самое, что и любой другой файл cookie или ввод формы. Проблема скорее всего в коде или конфиге CI.   -  person cryptic ツ    schedule 04.05.2013


Ответы (1)


Оказывается, мне пришлось использовать www.mysite.com вместо server_name вместо mysite.com.

person Shamoon    schedule 05.05.2013