【问题标题】:Magento nginx ssl redirect loop errorMagento nginx ssl重定向循环错误
【发布时间】:2014-04-07 11:02:45
【问题描述】:

我在 nginx 服务器上安装了 magento 1.7。每当我从 magento 管理员为前端启用 SSL 时,页面都会出错:

错误:此网页有重定向循环

我尝试了以下解决方案,但没有成功:

网址:https://www.sonassi.com/knowledge-base/magento-kb/magento-https-redirect-loop/

我的 Magento 设置有什么问题:

  1. 验证会话设置已关闭。
  2. 已安装 SSL 证书
  3. 已定义安全和非安全 URL。

我的 nginx.conf 是

user              nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

pid        /var/run/nginx.pid;

events {
worker_connections  1024; }


 http {
include       /etc/nginx/mime.types;
default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

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

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;

#
# The default server
#
server {
    listen       80;
    server_name  _;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;

}

【问题讨论】:

  • 我认为你需要分享你的 nginx 配置
  • 确定..请稍等
  • 没有看到与在其中提供 https 相关的任何内容,是否缺少某些配置?

标签: php redirect ssl nginx magento-1.7


【解决方案1】:

我们在 Magento 上遇到过类似的问题。它通常通过清除您的网站 cookie 来解决。所以我发现这个 sn-p 清除了该域的所有网站 cookie。我把它放在主商店 index.php 页面的顶部。它必须是第一件事,因此它不会干扰常规商店 SSL 和购物功能。 (例如 www.mysite.com/store/index.php)

    if (isset($_SERVER['HTTP_COOKIE'])) {
     $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
       foreach($cookies as $cookie) {
         $parts = explode('=', $cookie);
         $name = trim($parts[0]);
        setcookie($name, '', time()-1000);
        setcookie($name, '', time()-1000, '/');
      }
    }

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 2015-02-15
    • 1970-01-01
    • 2014-06-01
    • 2015-04-19
    • 2012-06-17
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多