今天完成的事情:
登录逻辑用原生ajax写完,配置反向代理。
明天计划的事情:
学习jQuery ajax 重写任务。
遇到的问题:
nginx root 路径的写法。
斜杠 "/” 正常使用
location / {
root I:/HTML/JavaScript/task5;
index index.html index.htm;
}
反斜杠“\” 一直报错
location / {
root I:\HTML\JavaScript\task5;
index index.html index.htm;
}
收获:
nginx使用绝对路径启动server
配置文件也就那点东西,搞来搞去就是不行,最后发现原来是unix路径的问题
这样是对的
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root D:/2017_WEB_PROJECT/nginx_module;
index index.html index.htm;
}
这样就不行
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root D:\2017_WEB_PROJECT\nginx_module;
index index.html index.htm;
}
在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"\",比如"C:\Windows\System"。
有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:\Windows\System",那就可能会 出现各种奇怪的错误了。
有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:\Windows\System",那就可能会 出现各种奇怪的错误了。
至于上述问题出现的原因,要从字符串解析这方面来分析。
正斜杠 / 和反斜杠 \ 的区别
1、Unix使用斜杠/作为路径分割符,而Web应用最先是使用在Unix系统上面,所以目前所有的网络地址都采用斜杠/作为分隔符。
2、Windows由于使用斜杠/作为DOS命令提示符的参数标志了,为了不混淆,所以采用反斜杠\作为路径分隔符。所以目前windows系统上的文件浏览器都是用反斜杠\作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用得很少,斜杠和反斜杠在大多数情况下可以互换,没有影响。(可以输入cmd命令符自行验证 “\” 和”/”是否有区别)
结论
1、浏览器地址栏网址使用 正斜杠/;
2、windows文件浏览器上使用 反斜杠\;
3、出现在htm url()属性中的路径,指定的路径是网络路径,所以必须使用 正斜杠/;
4、出现在普通字符串的路径,如果代表的是windows文件路径,则使用 正斜杠/和 反斜杠\是一样的;如果代表的是网络文件路径,则必须使用 正斜杠/;
“/” 是引用路径,“\” windows os 的文件路径,一般bian程上面不使用。
评论