翔翎 发表于 2017-12-8 10:14:38

反代wordpress之后无法登录

本帖最后由 翔翎 于 2017-12-10 12:39 编辑

使用其他VPS做了反代了自己访问不是特别理想的WP,但是使用反代域名访问wp-admin提示404错误。请问怎么解决


更新,进一步折腾之后现在访问wp-admin不显示404了,但是会直接跳转到源站的后台登录地址,nginx的conf详细代码如下:
server
    {
      listen 80;
      #listen [::]:80;
      server_name blog.b.com ;
      index index.html index.htm index.php default.html default.htm default.php;
      root/home/wwwroot/blog.b.com;
    location / {
      return 301 https://$server_name$request_uri;
    }
      include none.conf;
      #error_page   404   /404.html;

      # Deny access to PHP files in specific directory
      #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

      include enable-php.conf;

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
            expires      30d;
      }

      location ~ .*\.(js|css)?$
      {
            expires      12h;
      }

      location ~ /.well-known {
            allow all;
      }

      location ~ /\.
      {
            deny all;
      }

      access_log off;
    }

server
    {
      listen 443 ;
      #listen [::]:443 ssl http2;
      server_name blog.b.com ;
      index index.html index.htm index.php default.html default.htm default.php;
      root/home/wwwroot/blog.b.com;
      ssl on;
      ssl_certificate /etc/letsencrypt/live/blog.b.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/blog.b.com/privkey.pem;
      ssl_session_timeout 5m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_prefer_server_ciphers on;
      ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
      ssl_session_cache builtin:1000 shared:SSL:10m;
      # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
      ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;

      include none.conf;
      #error_page   404   /404.html;

      # Deny access to PHP files in specific directory
      #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

      include enable-php.conf;

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
            proxy_pass https://bk.b.com;
      }

      location ~ .*\.(js|css)?$
      {
            proxy_pass https://bk.b.com;
      }

      location ~ /.well-known {
            allow all;
      }

               

        location / {
        sub_filter bk.b.com blog.b.com; #网站域名,反代域名
        sub_filter_once off;
        proxy_cache cache_one;
      #缓存区名称
      proxy_cache_valid200 304 3h;
      #200 304状态缓存3小时
      proxy_cache_valid 301 3d;
      #301状态缓存3天
      proxy_cache_valid any 10s;
      #其他状态缓存(如502 404)10秒
      proxy_cache_key "$scheme://$host$request_uri";
      #缓存key规则,自动清除缓存
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #向后端传递访客ip
        proxy_set_header Referer https://bk.b.com;
      #强制定义Referer
        proxy_set_header Host bk.b.com;
        #定义主机
        proxy_pass_header Set-Cookie;
      #这两句是为了实现wordpress的正常功能
      proxy_cache_bypass $logged_in;
      proxy_no_cache $logged_in;
      #这两句是为了实现wordpress的正常功能
        proxy_pass https://bk.b.com;
        #这种写法,这里就必须得是https
        proxy_set_header Accept-Encoding "";
        #重要将信息传递到服务器端
       
        }
location = /wp-admin/ {
    include fastcgi_params;
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
            proxy_set_header Accept-Encoding "";
    sub_filter bk.b.com blog.b.com; #网站域名,反代域名
    sub_filter_once off;
            proxy_pass_header Set-Cookie;
      #这两句是为了实现wordpress的正常功能
      proxy_cache_bypass $logged_in;
      proxy_no_cache $logged_in;
      #这两句是为了实现wordpress的正常功能
    proxy_pass https://bk.b.com/wp-admin/;
    }

      location ~ /\.
      {
            deny all;
      }

      access_log off;
    }

南琴浪 发表于 2017-12-8 10:28:27

你这不是废话,源站丢包了你还想要数据?

翔翎 发表于 2017-12-8 10:29:14

南琴浪 发表于 2017-12-8 10:28
你这不是废话,源站丢包了你还想要数据?

我说的是ping丢包。不是数据库丢包

龙腾宇内 发表于 2017-12-8 10:35:48

是反代的整站吗?

龙腾宇内 发表于 2017-12-8 10:37:36

可以加我,我帮你看看

翔翎 发表于 2017-12-8 10:40:10

龙腾宇内 发表于 2017-12-8 10:35
是反代的整站吗?

是反代的整站。你留个联系方式我加你

翔翎 发表于 2017-12-8 18:23:08

LOC的大佬都去哪了。:o

nickyutse 发表于 2017-12-8 18:27:31

我签名的站也是反代的,一切正常

南琴浪 发表于 2017-12-8 22:02:14

翔翎 发表于 2017-12-8 10:29
我说的是ping丢包。不是数据库丢包

直接说禁 ping 不行吗

404 当然是你配置错了,信息给这么少,天知道你错在哪

三思而后折腾 发表于 2017-12-8 22:03:40

反代出来404,

肯定和源站无关,

贴配置文件出来,
页: [1] 2
查看完整版本: 反代wordpress之后无法登录