Docker部署nginx並修改配置

2021-09-16 12:59:13 字數 1586 閱讀 7333

製作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...