最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker運(yùn)行Nginx及配置方法

 更新時(shí)間:2024年07月06日 13:42:32   作者:麻辣翅尖  
這篇文章主要介紹了docker運(yùn)行Nginx及配置方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

Nginx鏡像的獲取

直接從Docker Hub拉取Nginx鏡像通過(guò)Dockerfile構(gòu)建Nginx鏡像后拉取

二者區(qū)別

主要區(qū)別在于定制化程度和構(gòu)建過(guò)程的控制:

直接拉取Nginx鏡像:

  • 簡(jiǎn)便性:直接使用docker pull nginx命令可以快速拉取官方的Nginx鏡像。這個(gè)過(guò)程非常簡(jiǎn)單,適合快速部署標(biāo)準(zhǔn)的Nginx服務(wù)。
  • 標(biāo)準(zhǔn)化:拉取的是Nginx官方維護(hù)的鏡像,保證了環(huán)境的一致性和可靠性。這個(gè)鏡像經(jīng)過(guò)了官方的優(yōu)化和安全更新。
  • 限制:官方鏡像提供了Nginx的標(biāo)準(zhǔn)安裝,可能不包含特定的模塊或配置。如果需要特殊配置或額外的模塊,可能需要在容器啟動(dòng)后手動(dòng)進(jìn)行調(diào)整。

通過(guò)Dockerfile構(gòu)建Nginx鏡像:

  • 定制化:通過(guò)編寫(xiě)Dockerfile,可以在構(gòu)建過(guò)程中定制Nginx的安裝,包括添加特定的模塊、配置文件、環(huán)境變量等。這為滿(mǎn)足特定需求提供了靈活性。
  • 自動(dòng)化:構(gòu)建過(guò)程可以自動(dòng)化執(zhí)行,包括從基礎(chǔ)鏡像安裝Nginx、應(yīng)用配置文件、復(fù)制網(wǎng)站內(nèi)容等。這使得整個(gè)部署過(guò)程可重復(fù)、可追蹤。
  • 維護(hù):如果需要更新配置或添加功能,可以直接修改Dockerfile和相關(guān)文件,然后重新構(gòu)建鏡像。這簡(jiǎn)化了更新和維護(hù)過(guò)程。
  • 構(gòu)建時(shí)間:根據(jù)Dockerfile的復(fù)雜度,構(gòu)建鏡像可能需要一些時(shí)間。對(duì)于頻繁的構(gòu)建和測(cè)試,這可能會(huì)稍微增加開(kāi)發(fā)周期。

總結(jié),直接拉取Nginx鏡像適合快速部署和標(biāo)準(zhǔn)使用場(chǎng)景,而通過(guò)Dockerfile構(gòu)建Nginx鏡像適合需要特定配置、模塊或自動(dòng)化部署流程的場(chǎng)景。選擇哪種方式取決于項(xiàng)目的具體需求和開(kāi)發(fā)流程。

Nginx關(guān)鍵目錄

配置目錄 (/etc/nginx/): 存放Nginx的主配置文件nginx.conf以及其他配置文件。這個(gè)目錄通常包括:

配置目錄 (/etc/nginx/): 存放Nginx的主配置文件nginx.conf以及其他配置文件。這個(gè)目錄通常包括:

  • nginx.conf:主配置文件
  • sites-available/:存放每個(gè)站點(diǎn)的配置文件,這些文件需要被鏈接到sites-enabled/才能被Nginx讀取。
  • sites-enabled/:存放鏈接到sites-available/中站點(diǎn)配置文件的符號(hào)鏈接,Nginx會(huì)讀取這里的配置來(lái)啟動(dòng)網(wǎng)站。
  • conf.d/:用于存放其他額外的配置文件,Nginx會(huì)自動(dòng)加載這個(gè)目錄下的配置文件。
  • - default.conf : 默認(rèn)服務(wù)器配置文件
  • - *.conf:額外的配置文件

日志目錄 (/var/log/nginx/): 存放訪(fǎng)問(wèn)日志和錯(cuò)誤日志。

  • access.log:默認(rèn)的訪(fǎng)問(wèn)日志文件,記錄所有請(qǐng)求的詳細(xì)信息。
  • error.log:默認(rèn)的錯(cuò)誤日志文件,記錄啟動(dòng)、運(yùn)行錯(cuò)誤以及請(qǐng)求處理的問(wèn)題。

網(wǎng)站內(nèi)容目錄 (/usr/share/nginx/html): 默認(rèn)的網(wǎng)站根目錄,存放網(wǎng)站的靜態(tài)文件,如HTML、CSS、JavaScript等。
可執(zhí)行文件目錄 (/usr/sbin/nginx): 存放Nginx的可執(zhí)行文件。
客戶(hù)端臨時(shí)文件目錄 (/var/cache/nginx/): 存放客戶(hù)端請(qǐng)求的臨時(shí)文件,比如用于緩存的文件。
SSL證書(shū)目錄: 存放SSL證書(shū)和私鑰的目錄,通常這個(gè)目錄不是固定的,需要在Nginx的SSL配置中指定證書(shū)和私鑰文件的路徑。

直接從Docker Hub拉取Nginx鏡像

拉取最新的Nginx官方鏡像:

docker pull nginx

如果你想要拉取特定版本的Nginx鏡像,可以通過(guò)指定標(biāo)簽來(lái)完成。例如,要拉取Nginx 1.19版本的鏡像,可以使用:

docker pull nginx:1.19

查看已下載的鏡像

docker images

配置Nginx
通常所有配置都應(yīng)該通過(guò)Docker卷(volumes)或綁定掛載(bind mounts)來(lái)管理,以便于配置的持久化和更新。
所以先在宿主機(jī)上創(chuàng)建配置文件 ,再將其掛載到nginx /home/nginx/nginx.conf

worker_processes        1;  # 工作進(jìn)程數(shù)量,通常設(shè)置為CPU核心數(shù)
events {
        worker_connections      1024; # 每個(gè)工作進(jìn)程的最大連接數(shù)
}
http {
        include         /etc/nginx/mime.types;  # 包含MIME類(lèi)型定義
        default_type    application/octet-stream;  # 默認(rèn)文件類(lèi)型
        sendfile        on; # 啟用高效文件傳輸模式
        keepalive_timeout       65; # 保持連接的超時(shí)時(shí)間
        server {
                listen  80; # 監(jiān)聽(tīng)的端口
                server_name     localhost;
                location / {
                        root    /usr/share/nginx/html;  # 靜態(tài)文件的根目錄
                        index   index.html index.htm;  # 默認(rèn)文件
                }
                error_page      500 502 503 504 /50x.html; # 錯(cuò)誤頁(yè)面
                location = /50x.html {
                        root    /usr/share/nginx/html; # 錯(cuò)誤頁(yè)面的根目錄 
                }
        }
}

/home/nginx/html/index.html

<html lang="en">
        <head>
        	<meta charset="UTF-8" />
            <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'unsafe-eval';" />
            <meta name="viewport" content="width=device-width, initial-scale=1.0" />
            <title>my nginx test</title>
        </head>
        <body>
             <div>hello nginx html</div>
             <h1>edit html</h1>
        </body>
	</html>

運(yùn)行Nginx

docker run --name my-nginx-test3  -p 80:80 
        -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf     
        -v /home/nginx/html:/usr/share/nginx/html  
        -d nginx

運(yùn)行容器:docker run
–name: 為容器指定一個(gè)唯一的名稱(chēng),可以通過(guò)名稱(chēng)來(lái)引用容器,而不是使用容器的ID
-p:映射端口,[宿主機(jī)端口(訪(fǎng)問(wèn)端口)]:[nginx容器內(nèi)端口]
-v :綁定掛載配置 [宿主機(jī)路徑]:[容器內(nèi)路徑]
-d:后臺(tái)運(yùn)行,返回運(yùn)行成功的鏡像id

查看運(yùn)行的容器

docker ps

運(yùn)行后修改配置文件重啟生效 重載Nginx配置:

docker exec <容器name> nginx -s reload

重啟Nginx容器:

docker restart nginx

瀏覽器輸入ip:端口

通過(guò)Dockerfile構(gòu)建Nginx鏡像后拉取

注意執(zhí)行上下文路徑

創(chuàng)建Dockerfile:創(chuàng)建一個(gè)Dockerfile來(lái)構(gòu)建您的Nginx鏡像。

# 使用Nginx官方鏡像作為基礎(chǔ)鏡像
FROM nginx:alpine
# 將dist目錄(包含index.html和其他靜態(tài)文件)復(fù)制到Nginx容器的靜態(tài)文件目錄
# ./dist相對(duì)執(zhí)行構(gòu)建上下文的路徑
COPY ./dist/ /usr/share/nginx/html/
# 將自定義的Nginx配置文件復(fù)制到Nginx容器(此步驟將修改nginx完整的主配置文件)
COPY nginx/nginx.conf /etc/nginx/nginx.conf

準(zhǔn)備N(xiāo)ginx配置文件(nginx.conf):創(chuàng)建一個(gè)Nginx配置文件來(lái)定義如何服務(wù)您的靜態(tài)文件。
同上面的 /home/nginx/nginx.conf 文件準(zhǔn)備dist/index.html文件

<html lang="en">
        <head>
        	<meta charset="UTF-8" />
            <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'unsafe-eval';" />
            <meta name="viewport" content="width=device-width, initial-scale=1.0" />
            <title>dockerfile nginx test</title>
        </head>
        <body>
             <div>hello use dockerfile nginx html</div>
        </body>
	</html>

構(gòu)建和運(yùn)行Docker容器:使用Dockerfile和Nginx配置文件構(gòu)建Docker鏡像,并運(yùn)行容器。

構(gòu)建Docker鏡像

docker build -t my-dockerfile-nginx -f Dockerfile .

-t: 選項(xiàng)用于指定鏡像的名稱(chēng)和標(biāo)簽
. :最后的點(diǎn)號(hào)表示當(dāng)前目錄是構(gòu)建上下文
-f:指定dockerfile所在位置,若在當(dāng)前執(zhí)行目錄可不用指定

運(yùn)行Docker容器,開(kāi)放9999端口訪(fǎng)問(wèn)

docker run --name dockerfile-nginx -p 9999:80 -d my-dockerfile-nginx

瀏覽器輸入ip:端口

在這里插入圖片描述

到此這篇關(guān)于docker運(yùn)行Nginx及配置的文章就介紹到這了,更多相關(guān)docker運(yùn)行Nginx內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx負(fù)載均衡/SSL配置的實(shí)現(xiàn)

    Nginx負(fù)載均衡/SSL配置的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx負(fù)載均衡/SSL配置的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Nginx安全防護(hù)的多種方法

    Nginx安全防護(hù)的多種方法

    在生產(chǎn)環(huán)境中,需要隱藏Nginx的版本號(hào),以避免泄漏Nginx的版本,使攻擊者不能針對(duì)特定版本進(jìn)行攻擊,下面就來(lái)介紹一下Nginx安全防護(hù)的方法,感興趣的可以了解一下
    2025-07-07
  • Nginx服務(wù)器下使用rewrite重寫(xiě)url以實(shí)現(xiàn)偽靜態(tài)的示例

    Nginx服務(wù)器下使用rewrite重寫(xiě)url以實(shí)現(xiàn)偽靜態(tài)的示例

    這篇文章主要介紹了Nginx服務(wù)器下使用rewrite重寫(xiě)url以實(shí)現(xiàn)偽靜態(tài)的示例,這里舉了Discuz!和WordPress這兩個(gè)常用的PHP程序,需要的朋友可以參考下
    2015-12-12
  • Rhit高效可視化Nginx日志查看工具

    Rhit高效可視化Nginx日志查看工具

    一個(gè)格式化 Nginx 日志,可快速閱讀、查看 Nginx 日志的工具。 可以每秒處理百萬(wàn)行日志數(shù)據(jù),感興趣的可以了解一下
    2021-10-10
  • Nginx配置txt、pdf、doc、xls等文件直接下載的方法

    Nginx配置txt、pdf、doc、xls等文件直接下載的方法

    這篇文章主要介紹了Nginx配置txt、pdf、doc、xls等文件直接下載的方法,配置方法很簡(jiǎn)單,本文直接給出配置示例,需要的朋友可以參考下
    2015-04-04
  • Nginx中的網(wǎng)站服務(wù)詳解

    Nginx中的網(wǎng)站服務(wù)詳解

    這篇文章主要介紹了Nginx中的網(wǎng)站服務(wù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Linux中Nginx反向代理如何實(shí)現(xiàn)不同路徑訪(fǎng)問(wèn)不同的頁(yè)面

    Linux中Nginx反向代理如何實(shí)現(xiàn)不同路徑訪(fǎng)問(wèn)不同的頁(yè)面

    這篇文章主要介紹了Linux中Nginx反向代理如何實(shí)現(xiàn)不同路徑訪(fǎng)問(wèn)不同的頁(yè)面方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx之帶寬限制的實(shí)現(xiàn)示例

    Nginx之帶寬限制的實(shí)現(xiàn)示例

    本文主要介紹了Nginx之帶寬限制的實(shí)現(xiàn)示例,一般使用limit_rate指令來(lái)限制響應(yīng)傳輸?shù)娇蛻?hù)端的速率,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Nginx代理后如何獲取客戶(hù)端真實(shí)IP地址

    Nginx代理后如何獲取客戶(hù)端真實(shí)IP地址

    在實(shí)際應(yīng)用中我們可能需要獲取用戶(hù)的ip地址,比如做異地登陸的判斷,或者統(tǒng)計(jì)ip訪(fǎng)問(wèn)次數(shù)等,下面這篇文章主要給大家介紹了關(guān)于Nginx代理后如何獲取客戶(hù)端真實(shí)IP地址的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • nginx中keepalive配置詳解

    nginx中keepalive配置詳解

    keepalive是長(zhǎng)連接的意思,本文主要介紹了nginx中keepalive配置詳解,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08

最新評(píng)論

拜城县| 高邑县| 康平县| 温宿县| 凤阳县| 旌德县| 淳安县| 门头沟区| 咸阳市| 信丰县| 涿鹿县| 灵台县| 隆德县| 仪征市| 宾川县| 集贤县| 尼木县| 鲜城| 忻州市| 临江市| 惠安县| 荔波县| 临洮县| 尉氏县| 济阳县| 昆明市| 定日县| 商丘市| 吴堡县| 汉川市| 民乐县| 汤阴县| 铁力市| 额敏县| 丹棱县| 阳泉市| 钦州市| 防城港市| 昌吉市| 贵南县| 莒南县|