当前位置:论坛首页 > Windows面板 > 求助

【已解决】面板默认建站目录改过,JAVA项目读不到

发表在 Windows面板2022-3-15 19:53 [复制链接] 11 7427

Windows面板7.5.0
面板默认建站目录改过,为D:/WebServer/wwwroot

然后建立Tomcat9独立项目,开SSL,手动改过配置文件里的端口,部署到项目根目录“D:/WebServer/wwwroot/项目名称”的文件读不到,实际会访问到Tomcat主页(一开始尝试访问IP+“项目信息-项目端口”和配置文件的http端口,都是转到Tomcat主页),后来改成部署到“D:/BtSoft/tomcat_site/项目名称/webapps/ROOT”下就能读到,此时Tomcat主页就访问不了了。

我记得Linux面板7.9.0上不是这样,Tomcat主页的端口和实际网站的端口是分开的
使用道具 举报 只看该作者 回复
发表于 2022-4-21 10:03:22 | 显示全部楼层
本帖最后由 fangqc 于 2022-4-21 10:05 编辑
大炮运维V587 发表于 2022-4-19 17:10
默认 80端口是给nginx  apache  IIS使用的,tomcat端口是 8080 您这种只能使用映射来解决了 ...

经过测试,我找到办法了,
将JAVA项目的Ngnix反代配置中的这条修改下就行了
原:proxy_set_header Host $Host: $server_port;
改为:proxy_set_header Host 实际项目域名: $server_port;

注::和$之间是没有空格的,因为论坛会把这个转译成表情所以加了空格...

没有细致了解过Ngnix反代配置(懒,下次一定看),是通过对比Linux和Windows面板的Ngnix配置区别试出来的...
使用道具 举报 回复 支持 反对
发表于 2022-3-15 21:20:40 | 显示全部楼层
您好,改目录是建站后改的还是建站前改的?
您说的7.9.0版本面板,是已经存在的网站,修改是针对新建立网站生效的。
您说的这个问题需要核实看看能否复现,方便的话,可以私信下我。
使用道具 举报 回复 支持 反对
发表于 2022-3-15 21:51:28 | 显示全部楼层
本帖最后由 fangqc 于 2022-3-15 22:22 编辑
运维阿宏 发表于 2022-3-15 21:20
您好,改目录是建站后改的还是建站前改的?
您说的7.9.0版本面板,是已经存在的网站,修改是针对新建立网站 ...

改目录是建站前。
我是从之前版本升上去的7.5.0。

使用道具 举报 回复 支持 反对
发表于 2022-3-26 20:45:00 | 显示全部楼层
fangqc 发表于 2022-3-15 21:51
改目录是建站前。
我是从之前版本升上去的7.5.0。

您好,您不修改tomcat的运行目录部署java项目正常吗?全部使用默认的
使用道具 举报 回复 支持 反对
发表于 2022-4-2 12:41:14 | 显示全部楼层
大炮运维V587 发表于 2022-3-26 20:45
您好,您不修改tomcat的运行目录部署java项目正常吗?全部使用默认的

全部使用默认的似乎也不对

我全默认,然后在域名管理里加了本机IP,配置文件里改了listen端口,通过IP+改完的端口访问进去任然是Tomcat部署成功页

项目信息-项目端口,用IP加这个端口进去也是Tomcat部署成功页
使用道具 举报 回复 支持 反对
发表于 2022-4-4 11:36:20 | 显示全部楼层
fangqc 发表于 2022-4-2 12:41
全部使用默认的似乎也不对

我全默认,然后在域名管理里加了本机IP,配置文件里改了listen端口,通过IP+ ...

你修改的是哪里的listen端口?前端nginx的配置文件的还是tomcat中的?
使用道具 举报 回复 支持 反对
发表于 2022-4-4 16:06:40 | 显示全部楼层
本帖最后由 fangqc 于 2022-4-4 16:08 编辑
大炮运维V587 发表于 2022-4-4 11:36
你修改的是哪里的listen端口?前端nginx的配置文件的还是tomcat中的?

前端nginx。Windows面板7.5.0前端默认80不给修改的
使用道具 举报 回复 支持 反对
发表于 2022-4-19 17:10:45 | 显示全部楼层
fangqc 发表于 2022-4-4 16:06
前端nginx。Windows面板7.5.0前端默认80不给修改的

默认 80端口是给nginx  apache  IIS使用的,tomcat端口是 8080 您这种只能使用映射来解决了
使用道具 举报 回复 支持 反对
发表于 2022-4-21 09:08:56 | 显示全部楼层
本帖最后由 fangqc 于 2022-4-21 09:28 编辑
大炮运维V587 发表于 2022-4-19 17:10
默认 80端口是给nginx  apache  IIS使用的,tomcat端口是 8080 您这种只能使用映射来解决了 ...

“前端nginx。Windows面板7.5.0前端默认80不给修改的”

这个回复的意思是,我需要手动改JAVA项目的nginx配置文件里的listen,因为这个listen默认80,且除了改配置文件外没有地方设置这个端口。Linux和Windows的面板都有这个情况,JAVA项目的前端nginx的HTTP和HPPTS都需要手动改配置文件。
当然也有可能是我不会玩这套逻辑-.-
使用道具 举报 回复 支持 反对
发表于 2022-4-21 14:10:10 | 显示全部楼层
fangqc 发表于 2022-4-21 09:08
“前端nginx。Windows面板7.5.0前端默认80不给修改的”

这个回复的意思是,我需要手动改JAVA项目的nginx ...

您好,这个是当初设计固定的,如果不用Nginx的映射话,可以自己通过修改监听端口来解决这个问题
使用道具 举报 回复 支持 反对
发表于 2022-4-22 08:54:35 | 显示全部楼层
大炮运维V587 发表于 2022-4-21 14:10
您好,这个是当初设计固定的,如果不用Nginx的映射话,可以自己通过修改监听端口来解决这个问题 ...

建议可以把这个端口配置加到设置页上,直观一点
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表