nginx如何配置访问首页时直接显示域名不显示index.html

喜之郎 发布于 2015/03/19 12:53
阅读 20K+
收藏 0

如题nginx如何配置使首页不显示index.html

例如地址栏只显示https://www.baidu.com,而不是显示https://www.baidu.com/index.html

以下是问题补充:

@喜之郎:注意,是从Nginx作的跳转。后台是tomcat (2015/03/19 13:37)
加载中
0
iSea
iSea
不在那就  pass过去吧location = / {rewrite ^(.*) /index.html[这里index.html可以换成你的其他页面] last;proxy_pass   http://122.61.36.38:8083}
iSea
iSea
回复 @喜之郎 : 那你就rewrite ^(.*) /xxxx/index.html 这里是你的页面路径,从根目录写起
喜之郎
喜之郎
回复 @iSea : http://122.61.36.38:8083/index.html不是访问主页,http://122.61.36.38:8083/xxxxx/index.html才是。其中xxxxx是项目名称。
iSea
iSea
回复 @喜之郎 : 不可能呀,你确定你http://122.61.36.38:8083/index.html 访问的是首页,这个配置没问题的
喜之郎
喜之郎
回复 @iSea : 我的意思是直接跳去tomcat管理页面了。
iSea
iSea
回复 @喜之郎 : 你的tomcat不就是直接访问的吗?除非前端有一个转发服务器,你可以加上缓存这样就不会每次都去访问tomcat了
下一页
0
iSea
iSea

加一个 index   index.html  index.jsp  index.php;  之类

iSea
iSea
回复 @喜之郎 : server { listen 80; server_name xxx.com; index index.html; root /xxx/xx; }
iSea
iSea
回复 @iSea : root需要指明
iSea
iSea
回复 @喜之郎 : 加了访问xxx.com就是直接访问你的index.html首页(或者你定义的其他页面)了
喜之郎
喜之郎
有加这个。
0
喜之郎
喜之郎

引用来自“iSea”的评论

加一个 index   index.html  index.jsp  index.php;  之类

直接上代码吧。

server {
    listen       80;
    server_name  xxxxx.com www.xxxxx.com;
        index index.html index.htm index.jsp;

        location /xxxxx
                proxy_pass   http://122.61.36.38:8083/xxxxx
        }
        location / {
                proxy_pass   http://122.61.36.38:8083/xxxxx/; 
        }
        access_log  /alidata/log/nginx/access/xxxxx.log;
}
你的意思是?root后面写什么?

iSea
iSea
回复 @喜之郎 : 放在 location / { } 配置前
iSea
iSea
回复 @喜之郎 : 不在那就 pass过去吧location = / {rewrite ^(.*) /index.html[这里index.html可以换成你的其他页面] last;proxy_pass http://122.61.36.38:8083; }
喜之郎
喜之郎
回复 @iSea : web根目录根本不在这台主机。兄台,在另一个主机的tomcat上里面。
iSea
iSea
你的web根目录
返回顶部
顶部