我爱平铺

nginx做gist反向代理实现自定义域名访问gist

gist可以很方便的分享文档、代码片段。但是国内访问起来不是很顺畅,就想到用nginx做一层反向代理,这样就可以实现用自定义域名,无障碍的访问gist了。代理的时候做一下用户名过滤,只能访问指定的用户名的gist,这样就不会有什么风险了。

假设域名为gist.example.com,需要转发用户名为octocat的gist:

server
{
    listem 80;
    server_name gist.example.com;
    location / {
        proxy_pass          https://gist.github.com/octocat/;
        proxy_cache_valid   200 302 1h;
        proxy_cache_valid   404 1m;
        proxy_cache_use_stale error timeout invalid_header updating
            http_500 http_502 http_503 http_504;
        proxy_set_header    Accept-Encoding "";
        proxy_set_header    Accept-Language "zh-CN";
        proxy_set_header    User-Agent $http_user_agent;
        sub_filter  https://gist-assets.github.com/ https://gist.example.com/;
        sub_filter  https://gist.github.com/ https://gist.example.com/;
        sub_filter_once     off;
    }

}

其中sub_filter用于将页面中静态资源用到的域名也做一下替换

文章原始链接:https://sijie.wang/posts/nginx-gist/

本站文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请保留原始链接