10月17, 2016

nginx的记录(1)

今天在折腾nginx时,碰到一些问题,记录一下。

mac下的403错误

引起的原因是权限问题。

查看(ls -l) /Users/, /Users/hm/, /Users/hm/Documents/, /Users/用户名/Documents/htdocs/ 以及 /Users/用户名/Documents/htdocs/index.html 的权限,确保均含最后一个x(其他用户的执行权限),倘若/Users/用户名/Documents/ 缺少x,执行 chmod o+x /Users/用户名/Documents/ 把x 权限添加上即可。

简单的chomod 755,并没有起什么作用,只能通过chmod o+x

默认情况,/Users/用户名/下的文件夹都是有读取的权限的。

跨域转发配置的URL提取

比如多个server,跨域转发的URL是相同的,那么这个路径需要提取出来,避免URL修改了,需要修改多处的情况。

http {

    upstream myURL {
        server 192.168.150.149:8078;
    }

    server {

        listen       3100;
        server_name  localhost;

        root /Users/zhangpu/Documents/xxx;

        location / { 
            index index.html;
            autoindex on;
            #autoindex_exact_size 
            autoindex_localtime on;
        }

        #跨域转发配置
        location ~ .*/xqy-portal-web/.*$ {
            proxy_pass       http://myURL;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
        }

        error_page 404  /error/404/404.html;

    }

}

另外,在测试中也发现,绝对路径的必要性。

因为404.html里面引用了一张图片是相对的,但当访问其他不存在的URL时,可能会出现一张破图。

本文链接:www.my-fe.pub/post/note-for-nginx-1.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。