背景
想要用寶塔搭建worldpress,然后用域名直接轉https,隱藏掉ip+port。
結果被折磨了1天,一直在死活在301,127.0.0.1打轉
還有css加載不了的情況
因為worldpress很多是301重定向的,所以改到最后我都不知道改了什么,所以就記錄下這些希望能幫上忙
直接說結論
方案
啟動docker
寶塔直接安裝worldpress,不填域名,填端口號,記得安裝個mysql,填好對應的表名,賬號密碼
初次訪問
去騰訊云開放對應的端口號,然后就可以直接用ip+port直接訪問了
一路安裝下去,之后修改配置文件
在wp-config.php前面加兩行
$_SERVER[‘HTTPS’] = ‘on’;
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);
設置域名,SSL和反向代理
直接在php靜態下面添加站點,設置好SSL,這個主要看你的證書,直接去下載證書復制粘貼(注意用的是crt和key)
反向代理一定要開啟高級功能,代理目錄為/
否則可能能進入wp-admin,但進入主站就是127.0.0.1,我也太不懂為啥
把插件都刪了
不知道是不是插件引起的,如果有127.0.0.1的問題,可以嘗試刪除后,再進行其他操作
之后修改源站(解決CSS加載失敗問題以及站點問題)
WordPress 地址(URL):用于重定向等等,他重定向后,什么css都是通過URL+css下發,如果不改,就會發生跨域問題
站點地址:就是你首頁地址
飄紅可能是跨域問題,看下是否跟你的域名一致,或者看下能否直接訪問(復制粘貼到瀏覽器)
修改源站方法2
進入上面搭建wordpress時候,選擇的表
select * from wp_options where option_name
= ‘siteurl’ or option_name
= ‘home’ limit 10;
update wp_options set option_value = ‘你的域名’ where option_name
= ‘siteurl’ or option_name
= ‘home’;
你的域名類似: https://www.exp.com
結論
有很多異常的問題,特別是對于我這種第一次用ngnix的,整的一頭霧水,解決方案就是圍繞:域名,跨域(跨域就是url該成域名即可),反向代理(轉發到你本機的docker上,也就是127.0.0.1),https(SSL證書設置好即可)
對了,最后可以去防火墻把前面的port去掉試試,看下有什么異常