Nginx訪問MongoDB
MongoDB在網站中使用較多,主要使用它來儲存靜態檔案,例如影像檔案,因此在這一講我們將來認識一下nginx-gridfs模組,使用該模組來實現對MongoDB的訪問,實際上就是MongoDB的客戶端。在具體的安裝中要注意它和資料庫驅動的版本問題,有時候不是很好安裝。
安裝nginx-gridfs模組
下面我們首先來下載並且安裝該模組。
下載nginx-gridfs模組
[root@mail ~]# wget https://nodeload.github.com/mdirolf/nginx-gridfs/tarball/master --17:20:24-- https://nodeload.github.com/mdirolf/nginx-gridfs/tarball/master Resolving nodeload.github.com... 207.97.227.252 Connecting to nodeload.github.com|207.97.227.252|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 19079 (19K) [application/octet-stream] Saving to: `mdirolf-nginx-gridfs-v0.8-11-ge5d8cc7.tar.gz'
100%[=================================>] 19,079 24.2K/s in 0.8s
17:20:28 (24.2 KB/s) - `mdirolf-nginx-gridfs-v0.8-11-ge5d8cc7.tar.gz' saved [19079/19079]
|
解壓下載包
[root@mail ~]# tar -zxvf mdirolf-nginx-gridfs-v0.8-11-ge5d8cc7.tar.gz |
下載mongodb驅動
[root@mfs2 ~]# wget https://nodeload.github.com/mongodb/mongo-c-driver/tarball/master --19:37:12-- https://nodeload.github.com/mongodb/mongo-c-driver/tarball/master => `master' Resolving nodeload.github.com... 207.97.227.252 Connecting to nodeload.github.com[207.97.227.252]:443... connected. HTTP request sent, awaiting response... 200 OK Length: 77,331 [application/octet-stream]
100%[===============================>] 77,331 57.55K/s
19:37:19 (57.47 KB/s) - `master' saved [77,331/77,331] |
錯誤的儲存為 master,因此需要重新命名:
[root@mfs2 ~]# mv master mongodb-mongo-c-driver-v0.4-17-g68aa48e.tar.gz |
解壓資料包
[root@mfs2 ~]# tar -zxvf mongodb-mongo-c-driver-v0.4-17-g68aa48e.tar.gz |
將mongodb資料庫驅動移動到nginx-gridfs模組下面的mongo-c-driver/目錄
[root@mfs2 mongodb-mongo-c-driver-68aa48e]# mv ./* /root/ \ > mdirolf-nginx-gridfs-e5d8cc7/mongo-c-driver/ |
編譯安裝
[root@mfs2 nginx-1.0.10]# ./configure --prefix=/usr/local/nginx-1.0.10-gridfs \ > --add-module=/root/mdirolf-nginx-gridfs-e5d8cc7 |
注意:
如果在make時產生以下錯誤而停止編譯:
cc1: warnings being treated as errors |
那麼找到Makefile檔案,將 -Werror 選項刪除就可以了
配置示例
例1、
location /gridfs/ { gridfs my_app; } |
例2、
location /gridfs/ { gridfs my_app field=filename type=string; mongo 127.0.0.1:27017; } |
例3、
location /gridfs/ { gridfs my_app field=filename type=string; mongo "foo" 10.7.2.27:27017 10.7.2.28:27017; } |
例4、
location /gridfs/ { gridfs my_app root_collection=pics field=_id type=int user=foo pass=bar; mongo 127.0.0.1:27017; } |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27043155/viewspace-732084/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mongodb訪問控制MongoDB
- Nginx訪問控制Nginx
- MongoDB 訪問超時MongoDB
- 使用nodejs 訪問mongodbNodeJSMongoDB
- nginx限制ip訪問(轉)Nginx
- Nginx提供perl CGI訪問Nginx
- mongodb未授權訪問漏洞MongoDB
- mongoDB 3.0 安全許可權訪問MongoDB
- 006.Nginx訪問控制Nginx
- Nginx 對訪問量的控制Nginx
- Nginx併發訪問優化Nginx優化
- 利用nginx加速web訪問薦NginxWeb
- Nginx代理訪問RabbitMQ Management UINginxMQUI
- linux安全篇:禁止頻繁訪問的ip訪問nginxLinuxNginx
- Python連線訪問mongodb副本集PythonMongoDB
- nginx 專案配置 https 訪問NginxHTTP
- Nginx統計訪問IP並排序Nginx排序
- nginx配置https協議訪問NginxHTTP協議
- nginx 是如何禁止訪問php的NginxPHP
- nginx自動切割訪問日誌Nginx
- Nginx 訪問日誌格式設定Nginx
- 使用nginx控制ElasticSearch訪問許可權NginxElasticsearch訪問許可權
- Holer實現外網訪問本地NginxNginx
- Nginx配置VUE專案Https訪問NginxVueHTTP
- 如何用nginx配置https加密訪問?NginxHTTP加密
- nginx域名訪問的白名單配置梳理Nginx
- nginx 檢視每秒有多少訪問量Nginx
- nginx設定預設訪問頁面Nginx
- nginx的高階配置(5)——訪問控制Nginx
- [LNMP]Nginx防盜鏈與訪問控制LNMPNginx
- Nginx 訪問日誌實時解析 ngxtopNginx
- nginx+lua(OpenResty),實現訪問限制NginxREST
- Nginx 配置訪問 swagger 頁面NginxSwagger
- Nginx解決前端訪問資源跨域問題Nginx前端跨域
- Holer實現MongoDB資料庫外網訪問MongoDB資料庫
- 基於Docker的MongoDB實現授權訪問DockerMongoDB
- 使用簡單的Python連線訪問MongoDBPythonMongoDB
- ES6最簡單的方式訪問MongoDBMongoDB