现有配置内容
server {
listen 80;
server_name www.abc.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
}
其中, 8080 是 jboss 端口
这样配置完后,当访问 www.abc.com 的时候,会直接跳转 www.abc.c国外服务器om/index.js
那么我要怎么配置才能隐藏 index.js 的?
你的主页输出个 iframe 代码, iframe 里面开页面。
没懂咋意思? 能在 nginx 层面解决么
指定 abc.com 的 root 啊
正解
指定 root?
这样?
server {
listen 80;
server_name www.abc.com;
location / {
root /abc/ddd/pro/
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
}
location / {
root html;
index index.html index.htm;
}
难道不应该是在 jboss 那层配置解决?
这种情况是直接访问 localhost:8080 也会跳 index.js 吧
如果是 war ,那么 web.xml 有 welcome-list 指定
后端解析 uri 的时候考虑到 /index.js 和 / 用相同的处理方式,然后 nginx 配 rewrite, 或者 try_files
对是 war 包的, web.xml 中 welcome-list 中怎么指定的,找了一圈,没找到案例。
在项目中的 web.xml 找到这个 welcome-file-list ,这里指定的么?要怎么指定法?
7
8 index.jsf
9 index.htm
10 我 用的 springmvc
/
配置成上面那样,然后增加一个
@RequestMapping(value = { "/", "/index" })
public String index(@RequestParam(value = "id", required = false, defaultValue = "1") Long id) {
return "forward:/js/jquery-2.1.1.min.js";
}