
第一次在服务器下部署 java web 应用 ,原来一切正常, nginx 监听 80 端口 跳转到 localhost:8080 ,正常访问 tomcat 主页和 docs 等目录,然后用 ssh 方式向 webapp 文件夹上传了自己的 web 工程,然后采用 ip+目录形式访问自己的 web 目录无法访问,然后发现其他所有页面都显示空白,访问 tomcat doc 文件夹显示无法找到资源
1 geekyoung OP 刚发现空白是缓存原因 直接报 404 |
2 pengfei 2015 年 11 月 10 日 你的这个 nginx 监听 80 端口 跳转到 localhost:8080 的 location 是怎么配置的 你在这里加上的你项目名之类的东西了吗 |
3 pengfei 2015 年 11 月 10 日 例如这样子 location ^~ /myweb {} 或者这样 location / {} O(∩_∩)O 哈哈~ |
4 geekyoung OP 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 |
5 venster 2015 年 11 月 10 日 server name 应该是 localhost 吧,另外先临时禁用 SELinux 试试看 |
6 pengfei 2015 年 11 月 10 日 像 venster 说的那样 server_name localhost;这样就好 |
7 pengfei 2015 年 11 月 10 日 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; } |
8 pengfei 2015 年 11 月 10 日 给你一个比较全的例子 http://www.v2ex.com/t/126028 |
11 youyoumarco 2015 年 11 月 10 日 tomcat 正常的话可以把默认 tomcat 下 webapps 里面的 ROOT 文件夹清空,换成自己的程序,看看是否正常。 然后在确定是否是 nginx 的问题 |