相關資料【官網】:
【nginx配置檔案說明】:/nginx/admin-guide/basic-functionality/managing-configuration-files/
【官方doc】靜態資源配置:/nginx/admin-guide/web-server/serving-static-content/
cd /opt/docker/nginx;
#進入到nginx根目錄下,以下的$pwd 佔位符都代表獲取當前路徑
目錄$pwd/www
目錄$pwd/conf/conf.d
檔案$pwd/conf/nginx.conf
檔案$pwd/conf/conf.d/default.conf
目錄$pwd/logs
mkdir www conf/conf.d logs;
touch conf/nginx.conf conf/conf.d/default.conf
docker run -p 80:80 --name nginx-pre \
--network mynet \
-d nginx
拷貝容器內的預設配置到 自己建立的nginx/conf/nginx.conf 檔案內
docker cp nginx-pre:/etc/nginx/nginx.conf $pwd/conf/nginx.conf
docker cp nginx-pre:/etc/nginx/conf.d/default.conf $pwd/conf/conf.d/default.conf
docker stop nginx-pre; docker rm nginx-pre
docker run -p 80:80 --name nginx \
--network mynet \
-v $pwd/www:/www \
-v $pwd/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $pwd/logs:/wwwlogs \
-v $pwd/conf/conf.d:/etc/nginx/conf.d \
-d nginx
啟動訪問 即可看到nginx歡迎頁面
至此docker nginx基礎配置環境搭建完畢。
在預設的nginx.conf中可以看到include /etc/nginx/conf.d/*.conf;
表示預設載入conf.d目錄下的所有檔案配置,我們可以按照多個server分多個檔案
參考:/nginx/admin-guide/basic-functionality/runtime-control/
touch reload.sh
vi reload.sh
寫入以下內容
#!/bin/bash
echo
"reloading the $1 ..."
container_name=
$1sudo docker exec -it $container_name
bash -c 'nginx -s reload'
在需要時(配置檔案更改後),執行重新整理
./reload.sh 《容器名稱》
按需修改nginx.conf配置檔案,為以下內容,
主要配置了網域名稱和docker應用的對映
#執行使用者
#user somebody;
#啟動程序,通常設定成和cpu的數量相等
worker_processes 1
;#全域性錯誤日誌
# error_log d:/tools/nginx-1.10.1/logs/error.log;
# error_log d:/tools/nginx-1.10.1/logs/notice.log notice;
# error_log d:/tools/nginx-1.10.1/logs/info.log info;
#pid檔案,記錄當前啟動的nginx的程序id
#pid d:/tools/nginx-1.10.1/logs/nginx.pid;
#工作模式及連線數上限
events
#設定http伺服器,利用它的反向**功能提供負載均衡支援
#http伺服器
server
}}
參考: docker 實驗 安裝nginx
機器 w7 工具 docker box 的 docker quickstart terminal 在安裝好docker box 的情況下,執行docker quickstart terminal。1.docker run i t name web p 80 ubuntu bin bash docke...
Docker 安裝nginx 步驟
1 拉取官方映象docker pull nginx2 執行容器docker run p 80 80 name nginx d nginx3 第二步執行的nginx的配置檔案是在容器內部的,不方便修改,所以我們可以先把容器內的配置檔案複製到宿主機 檢視nginx的配置檔案目錄 docker exec ...
docker安裝nginx映象
1 安裝nginx 檢視可用版本 2 拉取官方最新版本映象 docker pull nginx latest 3 檢視本地映象 docker images 4 執行容器 docker run name mynginx it p 80 80 v data data d nginx 其中 name表示容...