全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 6977|回复: 10

反代wordpress之后无法登录

[复制链接]
发表于 2017-12-8 10:14:38 | 显示全部楼层 |阅读模式
100金钱
本帖最后由 翔翎 于 2017-12-10 12:39 编辑

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


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

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

  15.         include enable-php.conf;

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

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

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

  27.         location ~ /\.
  28.         {
  29.             deny all;
  30.         }

  31.         access_log off;
  32.     }

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

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

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

  54.         include enable-php.conf;

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

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

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

  66.                

  67.         location / {
  68.         sub_filter bk.b.com blog.b.com; #网站域名,反代域名
  69.         sub_filter_once off;
  70.         proxy_cache cache_one;
  71.         #缓存区名称
  72.         proxy_cache_valid  200 304 3h;
  73.         #200 304状态缓存3小时
  74.         proxy_cache_valid 301 3d;
  75.         #301状态缓存3天
  76.         proxy_cache_valid any 10s;
  77.         #其他状态缓存(如502 404)10秒
  78.         proxy_cache_key "$scheme://$host$request_uri";
  79.         #缓存key规则,自动清除缓存
  80.         proxy_set_header X-Real-IP $remote_addr;
  81.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  82.         #向后端传递访客ip
  83.         proxy_set_header Referer https://bk.b.com;
  84.         #强制定义Referer
  85.         proxy_set_header Host bk.b.com;
  86.         #定义主机
  87.         proxy_pass_header Set-Cookie;
  88.         #这两句是为了实现wordpress的正常功能
  89.         proxy_cache_bypass $logged_in;
  90.         proxy_no_cache $logged_in;
  91.         #这两句是为了实现wordpress的正常功能
  92.         proxy_pass https://bk.b.com;
  93.         #这种写法,这里就必须得是https
  94.         proxy_set_header Accept-Encoding "";
  95.         #重要将信息传递到服务器端
  96.        
  97.         }
  98. location = /wp-admin/ {
  99.     include fastcgi_params;
  100.     fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
  101.             proxy_set_header Accept-Encoding "";
  102.     sub_filter bk.b.com blog.b.com; #网站域名,反代域名
  103.     sub_filter_once off;
  104.             proxy_pass_header Set-Cookie;
  105.         #这两句是为了实现wordpress的正常功能
  106.         proxy_cache_bypass $logged_in;
  107.         proxy_no_cache $logged_in;
  108.         #这两句是为了实现wordpress的正常功能
  109.     proxy_pass https://bk.b.com/wp-admin/;
  110.     }

  111.         location ~ /\.
  112.         {
  113.             deny all;
  114.         }

  115.         access_log off;
  116.     }
复制代码

发表于 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 18:23:08 | 显示全部楼层
LOC的大佬都去哪了。
发表于 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,

肯定和源站无关,

贴配置文件出来,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-27 11:18 , Processed in 0.092743 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表