3
回答
nginx如何配置访问首页时直接显示域名不显示index.html
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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

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

举报
喜之郎
发帖于3年前 3回/17K+阅

以下是问题补充:

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

引用来自“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后面写什么?

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