娱乐新地带论坛  

返回   娱乐新地带论坛 > 电脑技术 > 『软件使用』 > Linux

『软件使用』 交流对软件的使用心得、经验窍门、好的软件要让大家一起用

发表新主题 回复
 
主题工具 显示模式
旧 2011-07-13, 10:13 PM   #1
No1
Tony
坛主
级别:199 | 在线时长:40426小时 | 升级还需:374小时级别:199 | 在线时长:40426小时 | 升级还需:374小时级别:199 | 在线时长:40426小时 | 升级还需:374小时级别:199 | 在线时长:40426小时 | 升级还需:374小时
 
Tony 的头像
 
注册日期: 2003-10-22
帖子: 11,053
积分:6
精华:24
现金:14348金币
资产:29325305金币
Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星
Nginx访问域名或目录链接后无/(反斜杠)无法访问的解决方法

Nginx安装配置完成之后,会出现访问域名或目录型链接后出错无法访问的情况。如果要访问的链接为


1http://192.168.2.100/path


在IE下用httpwatch监测会发现输入请求后做了1次301转向,然后请求的地址变为:


1http://localhost/path/


也就是说,这个时候请求变成了用户端本机地址,所以会导致用户无法访问!这个现象在firefox火狐下更加明显,会在地址栏直接显示出http://localhost/path/
要解决这个问题,需要对Nginx的配置做一个小小的修正,在相应的server中增加一条rewrite规则,判断当访问的是服务器的目录时,则自动在链接后面增加 /(反斜杠) ,请看如下修改:


1if (-d $request_filename){ rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; }
 
Tony 的签名
古代人有点功夫就研究长生不老,现代人忙完一天只有不想活了!
Tony 当前离线  
回复时引用此帖
发表新主题 回复

书签


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转


所有时间均为北京时间。现在的时间是 12:24 PM


©2003-2024 1819.net All rights reserved.