网站首页 > 技术教程 正文
本文讨论,如何对目录自动加/
第一步,打开conf的配置文件
第二步 监听8082端口,配置server_name localhost;内容
root查html目录,index搜索其中的index.html文件
server块 {
listen 8082;
server_name localhost;
location /heima {
root html;
index index.html;
}
}
第三步:这里出现了404的错误,错误的原因是因为文件资源寻找需要到 /heima目录下的 html文件的index.html文件,现在没有,找不到出错了
第四步 切换到html页面,创建heima文件,切换,利用>将内容装进去
第五步 利用cat可以查看index.html页面的内容
带个/和不带/的区别是什么?
把/去掉之后,它发送的请求有两个,一个是301短期重定向,一个是200永久重定向
但如果是访问的/访问的路径,最终只有一个请求,就是200
分析:
如果不加斜杠,Nginx服务器内部会自动做一个301的重定向,重定向的地址会有一个指令叫server_name_in_redirec onloff;来决定重定向的地址:
如果该指令为on 重定向的地址为: http://server_name/目录名/;
如果该指令为off 重定向的地址为: http://原URL中的域名/目录名/;
这句话什么意思?
如果把server_name_in_redirec 设置成了on 路径就会变为了http://localhost:8082/heima/这个路径,会变成localhost
端口未提供服务,就会报错
所以就拿刚才的地址来说, http://192.168.200.133/hm如果不加斜杠, 那么按照上述规则,如果指令server_name_in_redirect为on,则301重 定向地址变为 http://localhost/hm/,如果为off,则301重定向地址变为 ttp://192.168.200.133/ht/。后面这个是正常的,前面地址就有问题。
注意server_name_in_redirect指令在Nginx的0.8.48版本之前默认都是 on,之后改成了off,所以现在我们这个版本不需要考虑这个问题,但是 如果是0.8.48以前的版本并且server_name_in_redirect设置为on,我们 如何通过rewrite来解决这个问题?
手动给他改一下,第一步,切换到conf文件下,vim打开配置文件
手动配置,在server_name_in_redirect on中进行打开
打开之后就会出现一个明显的问题,带/就能够正常访问
不带/就不能够正常访问,就转圈圈了,因为它最终会把自己的服务重定向到localhost/heima/
这种情况,主要适用于,目录加/的情况,如果访问的是一个html页面,真实在使用的情况中,只有添加了目录,才最好加/
$host就是自己设置的主机IP,$server_port获取的是8082,加上下面if这句话的意思是主要判断,
index.html,设置的是一个页面,不发生映射跳转
如果是永久重定向,用permanent进行设置
测试经过 192.168.200.133:8082/heima/ 这种带/最终返回了200状态码
如果不带/,会发送一个302和200的状态码,同时下面的内容也多了一个/
为什么多了一个/,原因是下面的$1在匹配的时候,已经匹配了/,所以在URL重定向的路径多了一个/,解决多了/的方法是
将server_port后面/去掉,直接加上$1就好了
最终//的内容消失不见了
猜你喜欢
- 2024-09-09 「Nginx」Web/代理服务器的瑞士军刀:重写与定位
- 2024-09-09 ingress-nginx常用注解指南(nginx详细讲解)
- 2024-09-09 Nginx反向代理常用配置(nginx反向代理设置)
- 2024-09-09 nginx+springboot使用https重定向的解决办法
- 2024-09-09 Nginx从0基础到进阶实战!运维工程师必看
- 2024-09-09 深度|掌握Nginx监控运维,这一篇足矣!
- 2024-09-09 详解nginx配置location总结及rewrite规则写法
- 2024-09-09 nginx 使用技巧配置(nginx 配置详解)
- 2024-09-09 nginx之Rewrite实战(nginx rewrite_by_lua)
- 2024-09-09 详解 Nginx配置静态内容服务器|附案例说明
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)