请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

近期要设置一个前端页面,意图访问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;
}

}

正在回答 回答被采纳积分+3

1回答

Jeson 2020-08-20 15:34:03

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


0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕斯卡6187973 #1
    是的,这我知道,我要的目的就是访问http://ip地址+端口/  然后直接给出index.html来。
    但是我不明白,为啥我要这样多设置一个location = /index.html才能有这样的效果?
    回复 有任何疑惑可以回复我~ 2020-08-20 16:08:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信