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

docker運行Nginx及配置方法

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

Nginx鏡像的獲取

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

二者區(qū)別

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

直接拉取Nginx鏡像:

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

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

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

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

Nginx關鍵目錄

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

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

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

日志目錄 (/var/log/nginx/): 存放訪問日志和錯誤日志。

  • access.log:默認的訪問日志文件,記錄所有請求的詳細信息。
  • error.log:默認的錯誤日志文件,記錄啟動、運行錯誤以及請求處理的問題。

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

直接從Docker Hub拉取Nginx鏡像

拉取最新的Nginx官方鏡像:

docker pull nginx

如果你想要拉取特定版本的Nginx鏡像,可以通過指定標簽來完成。例如,要拉取Nginx 1.19版本的鏡像,可以使用:

docker pull nginx:1.19

查看已下載的鏡像

docker images

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

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

/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>

運行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

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

查看運行的容器

docker ps

運行后修改配置文件重啟生效 重載Nginx配置:

docker exec <容器name> nginx -s reload

重啟Nginx容器:

docker restart nginx

瀏覽器輸入ip:端口

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

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

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

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

準備Nginx配置文件(nginx.conf):創(chuàng)建一個Nginx配置文件來定義如何服務您的靜態(tài)文件。
同上面的 /home/nginx/nginx.conf 文件準備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)建和運行Docker容器:使用Dockerfile和Nginx配置文件構(gòu)建Docker鏡像,并運行容器。

構(gòu)建Docker鏡像

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

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

運行Docker容器,開放9999端口訪問

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

瀏覽器輸入ip:端口

在這里插入圖片描述

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

相關文章

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

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

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

    Nginx安全防護的多種方法

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

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

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

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

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

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

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

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

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

    Linux中Nginx反向代理如何實現(xiàn)不同路徑訪問不同的頁面

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

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

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

    Nginx代理后如何獲取客戶端真實IP地址

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

    nginx中keepalive配置詳解

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

最新評論

宁明县| 宁陕县| 普兰县| 信丰县| 普格县| 澄迈县| 通江县| 江源县| 上栗县| 井冈山市| 陆川县| 沐川县| 桂平市| 祁东县| 海宁市| 滦南县| 雅江县| 五家渠市| 桓仁| 镇安县| 潼南县| 孟津县| 平遥县| 内江市| 安溪县| 偏关县| 中山市| 任丘市| 施甸县| 宝清县| 青海省| 梅河口市| 景洪市| 桦甸市| 连平县| 博湖县| 双流县| 千阳县| 建宁县| 衡阳市| 黄龙县|