加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

WordPress nginx无限重定向循环

发布时间:2020-12-13 21:25:31 所属栏目:Nginx 来源:网络整理
导读:我在使用wordpress网站进入管理区域时遇到问题. 如果我输入: http://www.beshan.com/wp-admin/ 我得到一个无限重定向循环,但如果我输入: http://www.beshan.com/wp-admin/index.php 有用 我的客户端的服务器是centos linux nginx nginx.conf: user www ww

我在使用wordpress网站进入管理区域时遇到问题.

如果我输入:
http://www.beshan.com/wp-admin/

我得到一个无限重定向循环,但如果我输入:

http://www.beshan.com/wp-admin/index.php

有用

我的客户端的服务器是centos linux nginx

nginx.conf:

user  www www;
worker_processes 8;
error_log  logs/nginx_error.log  crit;
#pid        /usr/local/webserver/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process. 
worker_rlimit_nofile 51200;
events 
{
  use epoll;
  worker_connections 51200;
}

http 
{
  include       mime.types;
  default_type  application/octet-stream;
  #charset  gb2312;
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;

  sendfile on;
  tcp_nopush     on;

  keepalive_timeout 60;

  tcp_nodelay on;
  server_tokens off;

  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;

  gzip on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types       text/plain application/x-javascript text/css application/xml;
  gzip_vary on;

  #limit_zone  crawler  $binary_remote_addr  10m;

  server
  {
    listen       80;
    server_name  www.beshan.com;
    index index.html index.htm index.php;
    root  /usr/local/nginx/htdocs/beshan.com/www/;

    #limit_conn   crawler  20;    

    location / {
        index  index.php;
        # If file not found,redirect to Zend handling,we can remove the (if) here and go directly rewrite
        if (!-f $request_filename){
        rewrite ^/(.+)$/index.php?$1& last;
        }
    }
    location ~* ^.+.(js|ico|gif|jpg|jpeg|pdf|png|css)${
      access_log   off;
      expires      7d;
    }
    location ~ .*.php?${
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

#    location ~ .*.(php|php5)?$
#    {      
#      #fastcgi_pass  unix:/tmp/php-cgi.sock;
#      fastcgi_pass  127.0.0.1:9000;
#      fastcgi_index index.php;
#      include fcgi.conf;
#    }
#    
#    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
#    {
#      expires      30d;
#    }
#
#    location ~ .*.(js|css)?$
#    {
#      expires      7d;
#    }    

    log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
    access_log  logs/access.log  access;
  }
}

在Chrome开发者工具 – >网络中我可以看到很多302重定向,25 aprox之前显示错误消息.

在nginx配置不好吗?我怎么解决呢?

这是问题所在:

        if (!-f $request_filename){
        rewrite ^/(.+)$/index.php?$1& last;
        }

这是most common nginx misconfigurations之一.

try_files替换这三行:

try_files $uri $uri/ /index.php;

另见WordPress wiki entry on nginx.

(顺便说一句,你的.htaccess什么都不做,因为你没有使用Apache.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读