製作nginx映象
到 docker hub 搜尋nginx
,選擇自己需要的映象
dockerfile 中引入即可:
from nginx
直接打包啟動映象,預設為80埠
映象中檔案路徑說明:
/usr/share/nginx/html web靜態資源存放在該路徑
/etc/nginx/nginx.conf nginx主配置檔案
/etc/nginx/conf.d 子配置資料夾至少包含乙個default.conf配置
nginx啟動時先載入乙個主配置檔案nginx.conf,在nginx.conf裡再載入conf.d目錄下的子配置檔案
一般我們的配置資訊寫在default.conf
檔案中
啟動映象時掛載配置檔案
docker run \
--name mynginx \
-d -p 80:80 \
-v /root/wang/html:/usr/share/nginx/html \
-v /root/wang/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /root/wang/conf.d:/etc/nginx/conf.d \
nginx
這樣就可以把自己伺服器上的資源掛載到映象內,修改配置時只用修改本地的配置就好了
-v /root/wang/html:/usr/share/nginx/html
掛載web資源到容器內
-v /root/wang/nginx.conf:/etc/nginx/nginx.conf:ro
掛載主配置
-v /root/wang/conf.d:/etc/nginx/conf.d
掛載conf.d下的所有配置
配置檔案詳情
nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events
http
default.conf配置內容
server
}
nginx 配置說明
rewrite:
proxy_pass:
設定被**server的協議和位址,uri可選(可以有,也可以沒有)
proxy_set_header: 設定header
有時候需要請求被nginx**後,能夠帶上使用者的真實ip,可以在nginx中獲取到使用者真實ip後,新增到header中
location /api
$remote_addr 可以獲取使用者的真實請求ip Docker上手實踐並部署NGINX
注 docker 要求 centos 系統的核心版本高於 3.10 檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 檢視你當前的核心版本 uname r 安裝 docker sudo yum y install docker 啟動 docker 後台服務 sudo servi...
docker部署nginx並配置ssl
最近部署乙個專案時,用到了docker。自己對用docker部署ssl那塊還不太熟練,就在網上查了查。摘自大佬的文章。伺服器上面要有docker 安裝方法這裡不做介紹 乙個網域名稱 ssl證書 兩個檔案 乙個key字尾,乙個pem字尾 生成方法很多這裡不再介紹 docker pull nginx l...
使用docker部署nginx
拉取映象 docker pull nginx 建立掛載目錄 mkdir p usr local docker nginx 編輯配置 編輯測試頁面 vi usr local docker nginx www index.html 123123 docker run dti network host p...