cent os 下 tomcat 正常启动 然而页面却无法正常访问

2015-11-10 10:09:15 +08:00
 geekyoung

第一次在服务器下部署 java web 应用 ,原来一切正常, nginx 监听 80 端口 跳转到 localhost:8080 ,正常访问 tomcat 主页和 docs 等目录,然后用 ssh 方式向 webapp 文件夹上传了自己的 web 工程,然后采用 ip+目录形式访问自己的 web 目录无法访问,然后发现其他所有页面都显示空白,访问 tomcat doc 文件夹显示无法找到资源

3643 次点击
所在节点    Java
11 条回复
geekyoung
2015-11-10 10:12:02 +08:00
刚发现空白是缓存原因 直接报 404
pengfei
2015-11-10 10:12:35 +08:00
你的这个 nginx 监听 80 端口 跳转到 localhost:8080 的 location 是怎么配置的 你在这里加上的你项目名之类的东西了吗
pengfei
2015-11-10 10:15:51 +08:00
例如这样子 location ^~ /myweb {} 或者这样 location / {} O(∩_∩)O 哈哈~
geekyoung
2015-11-10 10:20:01 +08:00
server {
listen 80;
server_name localhost:8080;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
proxy_pass http://localhost:8080;
root html;
index index.html index.htm;
}
}
当时看了一个教程是这么配的 我现在很疑惑为什么 tomcat 主页 404 无法找到了 我除了放进一个文件夹什么也没做啊
@pengfei
venster
2015-11-10 10:31:26 +08:00
server name 应该是 localhost 吧,另外先临时禁用 SELinux 试试看
pengfei
2015-11-10 10:39:00 +08:00
像 venster 说的那样 server_name localhost;这样就好
pengfei
2015-11-10 10:40:36 +08:00
upstream tomc {

server 127.0.0.1:8080;
}
upstream 是你要反代的地址 放在 server 块外面就行 然后在 location 里面引用一下就可以

location / {
proxy_pass http://tomc;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
pengfei
2015-11-10 10:42:14 +08:00
给你一个比较全的例子
http://www.v2ex.com/t/126028
geekyoung
2015-11-10 10:42:26 +08:00
@venster SELinux 没有启用 ,之前访问 tomcat 默认主页是正常的
funky
2015-11-10 11:57:35 +08:00
@geekyoung 你要按照目录方式访问的话,你的 tomcat 是不是要配个 context ,把你的文件地址挂载到 tomcat 里
youyoumarco
2015-11-10 14:05:15 +08:00
tomcat 正常的话可以把默认 tomcat 下 webapps 里面的 ROOT 文件夹清空,换成自己的程序,看看是否正常。
然后在确定是否是 nginx 的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/234959

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX