宝塔反代Wordpress

1、源码建好www.xiaojiejie.me。PHP版本7.2,伪静态wordpress,SSL证书
2、把www.xiaojiejie.me解析到反代服务器
3、新建网站www.xiaojiejie.me 静态即可
4、拷贝源站SSL证书保存并开启强制HTTPS
5、添加反向代理 名称:sp-xiaojiejie 目标URL: https://www.xiaojiejie.me 发送域名:www.xiaojiejie.me
6、编辑反代配置文件用以下代码替换

    #PROXY-START/
    location /
    {
        #缓存媒体文件
        location ~* .jpg|.png|.gif|.jpeg|.ttf|.webp|.woff|.woff2|.ico$
        {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_pass https://www.xiaojiejie.me;
            proxy_cache cache_one;
            proxy_cache_valid 30d;
            proxy_ignore_headers Cache-Control;
            add_header X-Cache "$upstream_cache_status from $server_addr";
        }
        
        #缓存css、js、html
         location ~* .css|.js|.html$
        {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_pass https://www.xiaojiejie.me;
            proxy_cache cache_one;
            proxy_cache_valid 3d;
            proxy_ignore_headers Cache-Control;
            add_header X-Cache "$upstream_cache_status from $server_addr";
        }
        
        proxy_pass https://www.xiaojiejie.me;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        
        #持久化连接相关配置
        #proxy_connect_timeout 30s;
        #proxy_read_timeout 86400s;
        #proxy_send_timeout 30s;
        #proxy_http_version 1.1;
        #proxy_set_header Upgrade $http_upgrade;
        #proxy_set_header Connection "upgrade";
    
        #add_header X-Cache $upstream_cache_status;
     
    
        #expires 12h;
    }
    #如何对某些目录设置不缓存,如果有多个目录的话,那么分别增加如上代码即可。
    location /wp-admin {
    proxy_pass https://www.xiaojiejie.me;
    proxy_cache_valid any 0s;
    }
    #PROXY-END/

针对以上代码的说明

因为宝塔里的反向代理文件默认是全局缓存,我们没有用其代码,直接采用分类缓存的方式。大家只需将上面的域名换成自己的域名即可,如果需要修改缓存的话可以根据以上缓存类型进行更换即可。

比如不希望缓存html,缓存的话容易出现WordPress登陆后还是显示没有登陆的界面问题。那么就可以将以上代码的html部分去掉即可。

最后修改:2021 年 04 月 05 日
如果觉得我的文章对你有用,请随意赞赏