发表于: 2019-08-21 23:22:03

1 808


今天完成的事情:

登录逻辑用原生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程上面不使用。


返回列表 返回列表
评论

    分享到