在运行nginx的其他服务器上的WordPress子目录?

时间:2019-01-26 作者:Markus Azer

我在实例的节点上运行主站点,并在另一个实例nginx config上使用子目录运行WordPress

location /eg-en/blog {
        proxy_pass http://{{Instance-Ip}};
    }
问题是,当我打开inspect时,我看到资源(网络选项卡)来自WordPress实例IP!!

我在这里的问题是,如何清理网络选项卡并使其显示从主网站加载?!

谢谢,如果有任何进一步的解释,请询问:)

1 个回复
SO网友:Iman

只是为了向他人分享我的经验:

我和多米安有一个主要网站。com,并希望将其作为域的子目录。com/博客反向代理到博客。领域com,这是一个带有nginx的wordpress!这就是我的工作方式:

HTTP版本:1-多米安。com nginx配置集/日志如下:

   listen 80;
   server_name domain.com www.domain.com;

   location / {

      root /path/file/content;
      index index.php index.html;


   }

   location /blog/ {
        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  X-Forwarded-Proto  $scheme;
        proxy_pass http://blog.domain.com;
   }

}
2-在博客中。领域com设置正常的nginx配置,只需在服务器块中添加CORS即可加载字体和其他内容:

    add_header \'Access-Control-Allow-Origin\' "http://domain.com";
    add_header \'Access-Control-Allow-Methods\' \'GET, POST\';
    add_header \'Access-Control-Allow-Credentials\' \'true\';
    add_header \'Access-Control-Allow-Headers\' \'User-Agent,Keep-Alive,Content-Type\';
    add_header \'Referrer-Policy\' \'origin\';
3-转到wordpress中的管理面板,然后在设置中更改参数,如:

wordpress Address: http://blog.domain.com
site Address: http://domain.com/blog
你现在应该很好了!

HTTPS版本:

1-在服务器上哪个博客。领域com wordpress存在docertbot --nginx 并将其设置为https

2-下一步更改域的nginx conf文件如下:

   location /blog/ {
        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  X-Forwarded-Proto  $scheme;
        proxy_pass https://blog.domain.com;
   }
3-您可以对域执行相同的操作。com,但我使用CDN制作https

4-转到wordpress中的管理面板,然后在设置中更改参数,如:

wordpress Address: https://blog.domain.com
site Address: https://domain.com/blog
希望它能帮助你们;)