域名解析到前端服务器,然后前端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记录指向香港 作为境内解析
评论前必须登录!
注册