前端集合 - 关注前端技术和互联网免费资源

关注前端技术和互联网免费资源

分类儿

页面儿

搜索儿

前端集合 RSS订阅
Home » IT新旧闻 » thinkjs中二级域名的静态资源如何使用nginx进行代理?

thinkjs中二级域名的静态资源如何使用nginx进行代理?

发布者:前端集合 // 发布时间:2018-09-27 22:48:07 // 分类:IT新旧闻 // 访问: 4,193 次 // 热度:

处理静态资源不是node js 的强项,所以css,js这些东西最好交给nginx进行处理。规则如下:

请特别注意:root的路径不是项目路径,而是项目路径里的www路径

一开始我就是大意搞错了,花了我几个小时都没找到css,js无法在nginx下访问的原因。

如果照着下面配置还是出错,请检查你的服务器相应目录css、js等文件是否真的上传上去了。

server {
    listen 80;
    server_name subdomain.abc.com;
    root /www/web/abc/public_html/subdomain/www;
    set $node_port 8360;

    index index.js index.html index.htm;
    if ( -f $request_filename/index.html ){
        rewrite (.*) $1/index.html break;
    }
    if ( !-f $request_filename ){
        rewrite (.*) /index.js;
    }
    location = /index.js {
        proxy_http_version 1.1;
        proxy_hide_header X-Powered-By;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_pass http://127.0.0.1:$node_port$request_uri;
        proxy_redirect off;
    }

    location ~ /static/ {
        etag         on;
        expires      max;
    }
}

Tags: thinkjs, nginx, 静态资源

thinkjs 3.0中如何自定义错误页面>>  << 如何解决Permission 0644 for ~/.ssh/id_rsa Are Too Open的错误?
Top