我自己犯傻了,已經(jīng)解決,不好意思
原因是服務(wù)器上PHP是7.1,部分服務(wù)無法跑在更高版本上,所以使用docker方式進(jìn)行部署,docker鏡像是
https://github.com/Tinywan/docker-php-webman
暴露8787端口,使用nginx做反向代理,nginx配置
upstream wm {
server 127.0.0.1:8787;
}
server {
listen: 443;
.....
location / {
......
}
location /webman {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass http://wm;
}
}
在服務(wù)器上curl http://localhost/ | curl http://127.0.0.1/ | curl http://docker內(nèi)網(wǎng)ip/ 都是正常返回
但是外網(wǎng) curl https://domain.name/webman 的時(shí)候返回的卻是webman的404頁面, 但是直接curl http://domain.name:8787 是正常返回
求個(gè)指點(diǎn),想走h(yuǎn)ttps, 不太想暴露8787端口
log及stdout都正常
PHP 8.1.4, webman v1.3.4 所有config都是默認(rèn)
你好 我用docker也是nginx連接不上webman 可不可以請教你下,754552529
我剛才修改了下帖子內(nèi)容,然后帖子就沒了,估計(jì)在審核,然后我用了本帖的方法也還是不行,哭了,可能是我PHP是用的fpm模式的,但中午我又搭了php-cli的容器,也還是不行,很奇怪,得遠(yuǎn)程幫我看下,會(huì)比較快
我沒用容器,然后本地php81的環(huán)境可以運(yùn)行項(xiàng)目,說明項(xiàng)目運(yùn)行沒問題,就說容器端口隱射到本地的問題,很奇怪,其他端口比如redis mysql 隱射到本地也是沒問題的,哪怕我最開始80的nginx測試到本地打印phpinfo也是沒問題的,就是webman自定義項(xiàng)目運(yùn)行端口到本地不行,很奇怪,哭了,研究很多天了,還是不行