全球主机交流论坛

标题: 反代wordpress之后无法登录 [打印本页]

作者: 翔翎    时间: 2017-12-8 10:14
标题: 反代wordpress之后无法登录
本帖最后由 翔翎 于 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
你这不是废话,源站丢包了你还想要数据?
作者: 翔翎    时间: 2017-12-8 10:29
南琴浪 发表于 2017-12-8 10:28
你这不是废话,源站丢包了你还想要数据?

我说的是ping丢包。不是数据库丢包
作者: 龙腾宇内    时间: 2017-12-8 10:35
是反代的整站吗?
作者: 龙腾宇内    时间: 2017-12-8 10:37
可以加我,我帮你看看
作者: 翔翎    时间: 2017-12-8 10:40
龙腾宇内 发表于 2017-12-8 10:35
是反代的整站吗?

是反代的整站。你留个联系方式我加你
作者: 翔翎    时间: 2017-12-8 18:23
LOC的大佬都去哪了。
作者: nickyutse    时间: 2017-12-8 18:27
我签名的站也是反代的,一切正常
作者: 南琴浪    时间: 2017-12-8 22:02
标题:
翔翎 发表于 2017-12-8 10:29
我说的是ping丢包。不是数据库丢包


直接说禁 ping 不行吗

404 当然是你配置错了,信息给这么少,天知道你错在哪
作者: 三思而后折腾    时间: 2017-12-8 22:03
反代出来404,

肯定和源站无关,

贴配置文件出来,
作者: 翔翎    时间: 2017-12-10 13:01
更新了详细代码




欢迎光临 全球主机交流论坛 (https://loc.1226.eu.org/) Powered by Discuz! X3.4