如何設定nginx,訪問靜態文件?
因為google adsense 需要在網域上訪問 ads.txt檔案,
剛好有找到一些方法提供給大家,
- 按目錄匹配 server塊內添加如下內容:
1 2 3 4 5 6 7 |
server { . location ^~ /jsonfolder/ { root /home/www/; } . } |
如果使用post方式將無法正確返回,需要修改nginx的源碼src/http/modules/ngx_http_static_module.c
移除以下內容
1 2 3 |
if (r->method & NGX_HTTP_POST) { return NGX_HTTP_NOT_ALLOWED; } |
執行make命令重新編譯,執行cp objs/nginx /usr/local/nginx/sbin/nginx,將objs目錄下生成nginx命令拷貝到nginx安裝目錄sbin目錄下,重啟即可。(此方法未驗證)
- 按文件後綴匹配
1 2 3 4 5 6 7 |
server { . location ~ \.(txt|json)$ { root /home/www/; } . } |
匹配txt和json的文件就會被顯示出來
Reference
https://blog.csdn.net/ocean20/article/details/80738798