解决nginx在windows环境下location中root路径空格问题

来源:互联网 发布:java spring rpc 实现 编辑:程序博客网 时间:2024/05/21 15:42

nginx在Windows环境下location中root路径有空格问题解决方案:

#user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       8090;        server_name  localhost;        root         D://workspaces//test//member.website//src//main//webapp;        access_log  logs/access.log;        error_log logs/error.log;        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        error_page  404              /404.html;        location ~ /opleo {            proxy_pass http://leo.op.com;        }        location ~ \.(ipa|apk|bmp|css|doc|docx|et|exe|gif|htm|html|ico|jpg|js|pdf|png|rar|swf|txt|xls|xlsx|xsl|zip|eot|svg|ttf|woff|log|json|php)$        {          expires  20s;        }        location / {            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            proxy_pass   http://127.0.0.1:7001;            #proxy_pass   http://backed;        }    }    # another virtual host using mix of IP-, name-, and port-based     configuration    server {        listen       8990;        server_name  localhost;        location = / {            root   "D:/Program Files (x86)/cdn";        }}}

如上代码的nginx配置中,8990端口下对应的所有请求都代理到D:\Program Files (x86)\cdn这个目录,而路径中包含空格,只要把整个路径用双引号引起来就OK,博主已经亲自试过了,弄了好久才解决整个问题…………
linux下针对这种路径,好像只要在空格前面加上”\”反斜杠转义下就行(但是没亲测)