HOME 首頁
SERVICE 服務產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務案例
NEWS 熱點資訊
ABOUT 關于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    docker設置nginx負載(docker nginx 負載均衡配置)

    發(fā)布時間:2023-04-22 05:43:48     稿源: 創(chuàng)意嶺    閱讀: 50        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于docker設置nginx負載的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務客戶遍布全球各地,如需了解SEO相關業(yè)務請撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    docker設置nginx負載(docker nginx 負載均衡配置)

    一、mac docker 部署nginx

    mkdir -p Docker/nginx

    mkdir conf conf.d html logs

    2、nginx在docker容器中相關配置文件目錄分別是:

    日志位置:/var/log/nginx/

    配置文件位置:/etc/nginx/

    項目位置:/usr/share/nginx/html

    docker cp tmp-nginx:/etc/nginx/nginx.conf /Users/docker/nginx/conf/nginx.conf

    docker cp tmp-nginx:/etc/nginx/conf.d/default.conf /Users/docker/nginx/conf.d/default.conf

    3、在宿主機的nginx配置文件的html文件夾下,我們新建一個index.html,內(nèi)容如下:

    <!DOCTYPE html>

    <html lang="en">

    :q<head>

    <meta charset="UTF-8">

    <title>Title</title>

    </head>

    <body>

    <h1>你好,Nginx!你好,碼之初!</h1>

    </body>

    </html>

    4、將本地配置文件掛載至docker容器,重新運行nginx

    docker run -d --name nginx -p 80:80 -v /Users/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/docker/nginx/conf.d:/etc/nginx/conf.d -v /Users/docker/nginx/html:/usr/share/nginx/html -v /Users/docker/nginx/logs:/var/log/nginx nginx

    參考: https://www.shangyexinzhi.com/article/456814.html

    二、docker+nginx 踩坑之路

        為了這個demo,沒有少踩坑。記錄之,免得以后又忘記了......

        話不多說,首先在虛擬機中安裝 Centos 7.5 版本。安裝core版本的話想要界面操作,就需要在安裝Gnome桌面。

        安裝好了之后,就是 docker的安裝,用yum 安裝方便快捷。

        然后就是docker 容器中 nginx的安裝。

        1.docker pull nginx。  使用該命令默認安裝最新版,指定版本請用:docker pull nginx:1.15??梢允褂胐ocker image ls 查看是否安裝成功。安裝成功會有2個鏡像nginx和hello-world,這是默認的;maps是我自己后面加地,如下圖。

        2.docker 和nginx都有了,那就開始搞應用程序上去。xftp、xshell 用的比較多,但是最簡單的還是系統(tǒng)自帶 cp 和scp。cp可以實現(xiàn)在本機的文件拷貝。 scp 可以本地上傳至linux服務器,ex: scp -r e:\html\demo root@ remoteIP:/path/file  .-r 表示遞歸 復制 。注意需要輸入服務器登陸密碼。scp 可以理解成用了ssh登錄的cp命令。

    3.文件上傳之后需要制作docker用的鏡像。以angular工程為例,項目根目錄創(chuàng)建 Dockfile 文件,不帶后綴名:

    文件內(nèi)容:

    FROM 表示使用nginx 作為基鏡像創(chuàng)建。

    COPY 需要將文件復制到的位置 /usr/share/nginx/html/

    ExPOSE 指定容器在運行中監(jiān)聽的端口。

    CMD 具體參看

    配置好了之后在本機打包angular程序,將Dockerfile 拷貝到 dist文件中,如果dist 下有項目名,則拷貝到項目名下,與assets和src同級。將Dockerfile 修改為:

    利用第二步操作,將打包后的項目文件上傳之服務器。此處有不同的處理,第一個就是在本機安裝Docker 在本機生成docker鏡像,第二一個就是上傳到服務器,在服務器上生成鏡像。由于我是linux新手,所以想多整一下,我就上傳到linux 上去生成鏡像。

    4.制作鏡像。docker build 命令。  例如:

    注意:1.我是進入到項目文件的的目錄操作的,

              2.一定注意命令最后 的   "." 表示在當前目錄執(zhí)行

    如果配置成功,生成完成

    build 成功后,利用 docker images 查看是否存在,

    5.現(xiàn)在開始 讓鏡像跑起來,就是發(fā)布網(wǎng)站嘛。 docker run.

    詳解:-d 代表讓容器在后臺運行,不占據(jù)命令窗口

            --name 為鏡像容器取一個好聽的名字  maps

            -p 指定端口。5201是客服端訪問的端口,80是上面配置的監(jiān)聽端口。

            maps:v1.0  是鏡像的名字,這里也可以用鏡像的ID。

    可以利用 docker ps 查看是否運行成功。成功的話,那么你訪問localhost:5201 或者 服務器ip:5201 就可以看到你的應用程序了,開篇第一圖。

    查閱的資料:

    還有好些在實際操作過程中頁面關閉了,不好意了大牛們...

    感謝以上前輩的付出。

    三、docker 安裝 nginx 并配置反向代理

    獲取nginx官方鏡像 

    docker pull nginx

    查看鏡像庫

    docker images

    使用nginx鏡像來創(chuàng)建nginx容器實例

    docker run --name nginx-test -p 80:80 -d nginx

    run 創(chuàng)建容器實例

    -- name 容器命名

    -v 映射目錄

    -d 設置容器后臺運行

    -p 本機端口映射 將容器的80端口映射到本機的80端口

    語句最后一個nginx是使用鏡像的名稱

    創(chuàng)建容器成功后,啟動nginx容器

    docker run --name nginx-test -p 80:80 -d nginx

    訪問 本機測試

    2.將nginx關鍵目錄映射到本機

    首先在本機創(chuàng)建nginx的一些文件存儲目錄

    mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf

    www : nginx存儲網(wǎng)站網(wǎng)頁的目錄

    logs : nginx日志目錄

    conf : nginx配置文件目錄

    查看nginx-test容器id

    docker ps -a

    將nginx-test容器配置文件copy到本地

    docker cp 481e121fb29f:/etc/nginx/nginx.conf /root/nginx/conf

    創(chuàng)建新nginx容器nginx-web,并將 www,logs,conf 目錄映射到本地

    docker run -d -p 80:80 --name nginx-web -v /root/nginx/www:/usr/share/nginx/html -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/logs:/var/log/nginx nginx

    啟動nginx

    docker start nginx-web

     在本機/root/nginx/www目錄下放入打包好的vue項目

    完成后重新訪問本機

    喜歡請關注“蛋皮皮”微信公眾號

    四、docker 安裝 nginx

    docker 安裝nginx是很簡單的,主要是需要映射的目錄有點多,映射出來是有好處的,以后我們維護就簡單了,媽媽再也不擔心我不小心刪掉容器了

    宿主機和容器的目錄沒有都會自動創(chuàng)建

    宿主機目錄為空,容器目錄不為空,宿主機目錄會覆蓋容器目錄

    直接開干

    搞定,你需要nginx的任何配置都可以在/usr/local/etc/nginx/ 目錄下搞定,不要忘了修改配置后重啟nginx生效

    以上就是關于docker設置nginx負載相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    中國版chatGPT(中國版Chatrandom)

    adobe正版官網(wǎng)(adobe官方商城)

    window搜索欄不能用(win10搜索欄不能用)

    寧波對杭州人的看法(寧波人眼中的杭州)

    照片拍出來發(fā)白什么原因(照片拍出來發(fā)白什么原因造成的)