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
- MongoDB 訪問超時MongoDB
- 006.Nginx訪問控制Nginx
- Python連線訪問mongodb副本集PythonMongoDB
- mongoDB 3.0 安全許可權訪問MongoDB
- Nginx 配置訪問 swagger 頁面NginxSwagger
- nginx配置https協議訪問NginxHTTP協議
- nginx 專案配置 https 訪問NginxHTTP
- Nginx 對訪問量的控制Nginx
- Nginx代理訪問RabbitMQ Management UINginxMQUI
- linux安全篇:禁止頻繁訪問的ip訪問nginxLinuxNginx
- Nginx配置VUE專案Https訪問NginxVueHTTP
- nginx 是如何禁止訪問php的NginxPHP
- 如何用nginx配置https加密訪問?NginxHTTP加密
- Nginx統計訪問IP並排序Nginx排序
- Holer實現外網訪問本地NginxNginx
- 使用nginx控制ElasticSearch訪問許可權NginxElasticsearch訪問許可權
- nginx+lua(OpenResty),實現訪問限制NginxREST
- Nginx解決前端訪問資源跨域問題Nginx前端跨域
- MongoDB最簡單的入門教程之二 使用nodejs訪問MongoDBMongoDBNodeJS
- Holer實現MongoDB資料庫外網訪問MongoDB資料庫
- nginx配置ssl實現https訪問 小白文NginxHTTP
- awk統計訪問nginx日誌次數Nginx
- linux nginx 網站訪問提示502 Bad GatewayLinuxNginx網站Gateway
- 禁止頻繁請求的ip訪問nginxNginx
- MongoDB最簡單的入門教程之五-通過Restful API訪問MongoDBMongoDBRESTAPI
- Nginx 實戰-04-nginx 不同的地址訪問不同的服務Nginx
- 如何從公網訪問內網MongoDB資料庫內網MongoDB資料庫
- github-schenkd/nginx-ui:Nginx UI可直接透過介面訪問和修改Nginx配置GithubNginxUI
- github-schenkd/nginx-ui:Nginx UI可直接通過介面訪問和修改Nginx配置GithubNginxUI
- nginx對訪問路徑進行限制【部分介面可以內外網訪問、剩餘介面只可以內網訪問】Nginx內網
- Linux下使用GoAccess監控Nginx訪問日誌LinuxGoNginx
- nginx 代理eureka後css/js/fonts無法訪問NginxCSSJS
- nginx配置proxy_pass後斜槓的訪問Nginx
- 教你如何處理Nginx禁止ip加埠訪問的問題Nginx
- 分散式文件儲存資料庫之MongoDB訪問控制分散式資料庫MongoDB
- 如何從 WSL2 訪問 Windows 10 host上的MongoDBWindowsMongoDB
- nginx配置web訪問以及檢視目錄檔案NginxWeb
- nginx 怎麼通過域名訪問8080埠(指定埠)Nginx