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