亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

docker運行Nginx及配置方法

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

Nginx鏡像的獲取

直接從Docker Hub拉取Nginx鏡像通過Dockerfile構建Nginx鏡像后拉取

二者區(qū)別

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

直接拉取Nginx鏡像:

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

通過Dockerfile構建Nginx鏡像:

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

總結,直接拉取Nginx鏡像適合快速部署和標準使用場景,而通過Dockerfile構建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會讀取這里的配置來啟動網站。
  • conf.d/:用于存放其他額外的配置文件,Nginx會自動加載這個目錄下的配置文件。
  • - default.conf : 默認服務器配置文件
  • - *.conf:額外的配置文件

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

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

網站內容目錄 (/usr/share/nginx/html): 默認的網站根目錄,存放網站的靜態(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;  # 工作進程數量,通常設置為CPU核心數
events {
        worker_connections      1024; # 每個工作進程的最大連接數
}
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容器內端口]
-v :綁定掛載配置 [宿主機路徑]:[容器內路徑]
-d:后臺運行,返回運行成功的鏡像id

查看運行的容器

docker ps

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

docker exec <容器name> nginx -s reload

重啟Nginx容器:

docker restart nginx

瀏覽器輸入ip:端口

通過Dockerfile構建Nginx鏡像后拉取

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

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

# 使用Nginx官方鏡像作為基礎鏡像
FROM nginx:alpine
# 將dist目錄(包含index.html和其他靜態(tài)文件)復制到Nginx容器的靜態(tài)文件目錄
# ./dist相對執(zhí)行構建上下文的路徑
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>

構建和運行Docker容器:使用Dockerfile和Nginx配置文件構建Docker鏡像,并運行容器。

構建Docker鏡像

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

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

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

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

瀏覽器輸入ip:端口

在這里插入圖片描述

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

相關文章

  • Nginx配置文件nginx.conf詳細說明

    Nginx配置文件nginx.conf詳細說明

    本篇文章主要介紹了Nginx配置文件nginx.conf詳細說明,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • tomcat在nginx中的配置方式

    tomcat在nginx中的配置方式

    文章介紹了如何在Linux系統上安裝和配置Tomcat,并通過Nginx進行代理,首先,下載并解壓Tomcat壓縮包,然后啟動Tomcat并查看日志,接著,配置Nginx以代理Tomcat的8080端口,并確保80端口已開放,最后,重新加載Nginx配置并測試代理是否成功
    2024-12-12
  • 網頁502?Bad?Gateway?nginx/1.20.1報錯的原因與解決方法

    網頁502?Bad?Gateway?nginx/1.20.1報錯的原因與解決方法

    502 bad gateway nginx/1.20.1 是一個錯誤提示,通常出現在訪問網站時出現問題,這篇文章主要給大家介紹了關于網頁502?Bad?Gateway?nginx/1.20.1報錯的原因與解決方法,需要的朋友可以參考下
    2024-03-03
  • nginx隱藏server及版本號的實現

    nginx隱藏server及版本號的實現

    為了提高nginx服務器的安全性,降低被攻擊的風險,需要隱藏nginx的server和版本號,本文就來介紹一下nginx如何隱藏server及版本號,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • Nginx實現請求的超時自動重試的方法示例

    Nginx實現請求的超時自動重試的方法示例

    在當今數字化的快節(jié)奏世界中,我們的網絡應用就像是繁忙的交通樞紐,每天都要處理海量的請求,我們需要一種像“備用路線”一樣的機制,也就是請求的超時自動重試,本文就給大家介紹了Nginx?中怎樣實現請求的超時自動重試,需要的朋友可以參考下
    2024-07-07
  • nginx將https協議反向代理到http協議請求上的實現

    nginx將https協議反向代理到http協議請求上的實現

    本文主要介紹了nginx將https協議反向代理到http協議請求上的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10
  • 關于nginx負載均衡和反向代理的講解

    關于nginx負載均衡和反向代理的講解

    這篇文章主要介紹了nginx負載均衡和反向代理,具有很好的參考價值,希望對大家有所幫助,大家一起來看看吧
    2021-09-09
  • 使用nginx緩存服務器上靜態(tài)文件的設置方法

    使用nginx緩存服務器上靜態(tài)文件的設置方法

    這篇文章主要介紹了使用nginx緩存服務器上的靜態(tài)文件,文中給大家提到了nginx緩存的優(yōu)點及設置方法,通過實例相結合的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2018-05-05
  • nginx正向代理http和https的實現步驟

    nginx正向代理http和https的實現步驟

    本文主要介紹了nginx正向代理http和https的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Nginx Gzip模塊啟用和配置指令詳解

    Nginx Gzip模塊啟用和配置指令詳解

    這篇文章主要介紹了Nginx Gzip模塊啟用和配置指令詳解的,需要的朋友可以參考下
    2014-04-04

最新評論