全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 805|回复: 1
打印 上一主题 下一主题

反向代理wordpress,只缓存html结尾的url,host文件怎么写?

[复制链接]
跳转到指定楼层
1#
发表于 2023-3-14 02:15:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. 如果你想在反向代理WordPress网站时只缓存HTML结尾的URL,可以按照以下步骤进行操作:

  2. 在VPS上安装反向代理软件,比如Nginx或Apache。这里以Nginx为例。

  3. 在WordPress网站的根目录下创建一个名为proxy-pass.conf的文件,添加以下代码:

  4. # WordPress反向代理配置
  5. location / {
  6.     if ($request_uri ~* \.(html)$ ) {
  7.         proxy_cache_bypass $http_pragma;
  8.         proxy_cache_key "$scheme$request_method$host$request_uri";
  9.         proxy_cache_valid 200 60m;
  10.         proxy_pass http://localhost:8080; # 修改为WordPress网站的URL
  11.         proxy_set_header Host $host;
  12.         proxy_set_header X-Real-IP $remote_addr;
  13.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  14.     }
  15.     if ($request_uri !~* \.(html)$ ) {
  16.         proxy_pass http://localhost:8080; # 修改为WordPress网站的URL
  17.         proxy_set_header Host $host;
  18.         proxy_set_header X-Real-IP $remote_addr;
  19.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  20.     }
  21. }
  22. 在Nginx配置文件中添加反向代理配置和缓存配置。打开Nginx配置文件(通常在/etc/nginx/nginx.conf),在http块中添加以下代码:
  23. proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=cache:10m inactive=60m;
  24. proxy_cache_key "$scheme$request_method$host$request_uri";

  25. upstream backend {
  26.     server localhost:8080; # 修改为WordPress网站的URL
  27. }

  28. server {
  29.     listen 80;
  30.     server_name example.com; # 修改为你的域名
  31.     location / {
  32.         include /path/to/proxy-pass.conf;
  33.     }
  34.     location ~* \.(html)$ {
  35.         proxy_cache cache;
  36.         proxy_cache_bypass $http_pragma;
  37.         proxy_cache_valid 200 60m;
  38.         proxy_cache_key "$scheme$request_method$host$request_uri";
  39.         proxy_pass http://backend;
  40.     }
  41. }
  42. 编辑hosts文件,将你的域名指向VPS服务器的IP地址。在Windows系统中,可以在C:\Windows\System32\drivers\etc\hosts文件中添加以下记录:
  43. VPS_IP_address example.com
  44. 保存配置文件并重新加载Nginx。执行以下命令:
  45. sudo nginx -t # 检查配置文件语法是否正确
  46. sudo systemctl reload nginx # 重新加载Nginx
  47. 注意事项:

  48. 在添加反向代理配置时,请根据实际情况修改域名和WordPress网站URL。
  49. 在Nginx配置文件中,proxy_cache_path指定缓存路径,levels表示目录层级,keys_zone表示缓存区名称,inactive表示缓存的过期时间。
  50. 反向代理可能会影响WordPress网站的一些功能和插件,需要进行测试和调整。
  51. 在进行反向代理配置之前,请备份Nginx配置文件和WordPress网站数据,以防意外情况发生。
复制代码



MJJ们,帮我看下AI智障帮我写的有没有什么问题,还有反代wordpress有没有什么坑?
2#
发表于 2023-3-14 08:22:45 来自手机 | 只看该作者
这是缓存后缀是html的页面吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-7 19:32 , Processed in 0.056289 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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