关于虚拟主机设置的设置问题?(location)

来源:4-5 Rewrite规则_rewrite配置语法

qq_慕斯卡6187973

2020-08-20

近期要设置一个前端页面,意图访问www.abc.com,就会显示该前端页面,前端页面的入口文件为index.html:
我原先的设置是所有的访问都会默认走 rewrite ^(.*)$ /app.php last;这条规则,
现在为了达成目的,理论上在添加一个location = / 就可以了,但是实际上是不行的,实际上还要增加location = /index.html,请问老师这是为啥?谢谢

server {
listen 80;
server_name www.abc.com;

#location = /index.html {
#   root          /server/wwwroot/distribution/h5;
#}
location = / {
	root           /server/wwwroot/distribution/h5;
	index          index.html;
}
location / {
rewrite ^(.*)$ /app.php last;
}

location = /app.php {
     root           /server/wwwroot/distribution/public/;             
     fastcgi_pass   unix:/tmp/distribution.sock;
     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     include        fastcgi_params;
}

}

写回答

1回答

Jeson

2020-08-20

index index.html控制的是默认首页,这样只能是访问http://ip地址+端口/ 方式访问,才会默认访问index.html,不是所有页面都可以用index.html的。


0
1
qq_慕斯卡6187973
是的,这我知道,我要的目的就是访问http://ip地址+端口/ 然后直接给出index.html来。 但是我不明白,为啥我要这样多设置一个location = /index.html才能有这样的效果?
2020-08-20
共1条回复

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程