人生就是由众多的细节组成的
正因为是个细节,所以常被人所淡忘

Nginx 反代前端源站

域名解析到前端服务器,然后前端Nginx在做解析的时候,优先解析本地的hosts文件,然后指向后端IP,进而转发到后端。后端使用的域名和前端一样,彻底解决了前后端域名不一致的问题。

1、首先在域名商那里,把域名解析到前端服务器的IP
2、打开前端的宝塔面板,点击添加新站点,注意,创建新站点的时候,根目录要和你后端的网站根目录保持一致,前端的数据库和PHP可都不选
3、创建好以后,在新添加的站点申请证书,申请成功后,开启强制https,然后复制这个证书,粘贴到后端网站的SSL上,同样开启强制https
4、在你的后端宝塔的网站设置中,检查网站绑定的域名是否和前端绑定的域名一样,切记,后端网站的域名绑定不要用IP绑定,要填和前端一样的域名,
5、修改前端服务器的hosts文件(/etc/hosts),在最后面添加一行dns记录:
后端服务器IP地址 域名.com
例:123.123.123.123 **.com

6、/etc/hosts的dns添加之后,打开hosts.debian.tmp文件,文件位置在:/etc/cloud/templates/hosts.debian.tmp
同样在该文件最后面添加一行dns记录:后端服务器IP地址 域名.com
Ps:某些厂商的服务器重启之后,/etc/hosts文件会自动还原为默认配置,导致修改的hosts配置失效,所以还需要在/etc/cloud/templates/hosts.debian.tmp文件内再添加一条相同的dns记录
另外,/etc/cloud/templates/hosts.debian.tmp只有debian系统才有,如果你是unbanto或centos,请自行查找对应系统的hosts修改重启失效解决方法

7、在前端的面板中,创建反向代理,设置如下:
目标URL:https://example.com
发送域名:example.com
目标URL必须带https,不能是http
内容替换默认不填写

8、打开后端宝塔面板,在网站的伪静态设置一栏中,选择wordpress伪静态,然后保存

9、重启前端和后端服务器,反向代理就应该能正常生效了

10、进入wordpress仪表盘后台,在“设置”–“固定连接”,选择自定义结构:/%post_id%.html

配置参考:LNMP新版一键安装包NGINX反代站点加速教程 – Microcharon
LOC大佬给的思路如下:

netcup套cf
香港反代cf的hk节点
dns用华为云

首先cf上用一个单独的域名做回源解析 解析到netcup
再在自定义主机名里添加你的网站域名 把相关txt记录添加到华为云dns里等待生效(大概10分钟左右)
华为dns里添加cname记录 指向回源域名作为境外解析
添加a记录指向香港 作为境内解析
赞(0) 打赏
未经允许不得转载:毛桃博客 » Nginx 反代前端源站

评论 抢沙发

评论前必须登录!

 

实践是学习的最佳途径

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

了解更多看平潭

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册