欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker安裝Nginx并修改Nginx配置文件的方法詳解

 更新時(shí)間:2023年02月22日 09:18:40   作者:紫米粥  
這篇文章主要給大家介紹了關(guān)于Docker安裝Nginx并修改Nginx配置文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、Docker安裝Nginx

1、首先在虛擬機(jī)上要確保你已經(jīng)啟動(dòng)了docker。

2、其次登錄DockerHub官網(wǎng),然后搜索nginx,,然后在虛擬機(jī)里面輸入docker pull nginx,就可以下載nginx的鏡像了。

3、注意下載完以后要使用docker images指令查看一下是否下載成功了!

4、啟動(dòng)nginx,輸入如下語(yǔ)句,然后回車,在這里對(duì)各個(gè)參數(shù)我簡(jiǎn)單說(shuō)一下。

(1)–name:確定容器的名字。

(2)-d 指定容器是后臺(tái)運(yùn)行。

(3)-p 容器暴露端口號(hào)。

(4)nginx 指定鏡像,因?yàn)槲覀冞@里下載的是nginx的最新版,所以可以不用加版本號(hào),但是如果下載的不是最新版,則需要加版本號(hào),舉個(gè)例子nginx:1.2.45,大概是這樣??!

docker run \
--name ng \
-d \
-p 80:80 \
nginx

5、這時(shí)候大家可以使用docker -ps -a,來(lái)查看自己的容器是否已經(jīng)運(yùn)行!

二、修改docker的配置文件:

1、這里修改docker的配置文件,核心就是就利用-v參數(shù),對(duì)其進(jìn)行數(shù)據(jù)卷的綁定。

2、但是你怎樣知道nginx的配置文件是什么樣子的,你怎樣知道nginx的配置文件在哪里呢,這里就需要訪問(wèn)dockerHub的官網(wǎng),去找尋答案了!我們通過(guò)官網(wǎng)的查看發(fā)現(xiàn),nginx的html文件的路徑在/usr/share/nginx/html中,nginx的配置文件主要在/etc/nginx/nginx.conf中!

3、因此,在這里我們可以利用docker中的cp指令將其copy出來(lái),然后在進(jìn)行數(shù)據(jù)卷的綁定?。?/strong>

(1)首先創(chuàng)建相應(yīng)的文件夾:

mkdir -p \
/tmp/nginx/html \
/tmp/nginx/conf 

(2)其次復(fù)制配置文件和文件夾到宿主機(jī)指定目錄,注意,這里一定要保證你的nginx容器已經(jīng)運(yùn)行起來(lái)了??!

docker cp ng:/etc/nginx/nginx.conf /tmp/nginx/conf/

(3)然后你就可以去查看/tmp/nginx/conf中的,如下圖所示:

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
    #
    include /etc/nginx/conf.d/*.conf;
     
}  
}

(4)刪除之前的nginx的容器,輸入docker rm -f ng,即可!

(5)重新創(chuàng)建一個(gè)nginx的容器,輸入如下代碼塊:

docker run \
--name ng \
-d \
-v /tmp/nginx/html:/usr/share/nginx/html \
-v /tmp/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-p 80:80 \
nginx

(6)啟動(dòng)之后,我們就可以修改配置文件了!

三、重新定義nginx配置文件:

1、如果我想要重新定義一個(gè)server,那怎么辦?

原因:注意一定要將include /etc/nginx/conf.d/.conf這一行先注釋掉,原因是因?yàn)?etc/nginx/conf.d/.conf里面有一個(gè)default.conf默認(rèn)配置,如果不注釋,那么還是會(huì)先走默認(rèn)配置!

2、解決跨域問(wèn)題,怎么辦,有兩種辦法:

(1)第一種辦法:在重新定義的server里面繼續(xù)寫(xiě)。

  server {
	listen 80;
	server_name testVite;
	location / {
	root   /usr/share/nginx/index12;
	index  index.html index.htm;
	}
	 location /api/ {
		proxy_pass http://192.168.37.1:8086/;
	}
}

(2)第二種方法,不要重新定義server,而是在nginx的default.conf文件里面寫(xiě),那么這種辦法需要重新走一遍這一篇博客的上述流程,先把default文件利用cp指令copy出來(lái),然后利用重新創(chuàng)建nginx的容器,利用-v參數(shù)進(jìn)行掛載,然后進(jìn)行跨域配置!相當(dāng)于在重新練習(xí)一遍,也可以哈,加深一下印象!?。?!

具體大家可以參照這一篇博客:
http://www.dbjr.com.cn/article/276069.htm

總結(jié)

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

相關(guān)文章

  • docker如何部署eureka-server

    docker如何部署eureka-server

    這篇文章主要介紹了docker如何部署eureka-server問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 使用dockercompose搭建springboot-mysql-nginx應(yīng)用

    使用dockercompose搭建springboot-mysql-nginx應(yīng)用

    這篇文章主要介紹了使用dockercompose搭建springboot-mysql-nginx應(yīng)用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • 云centos開(kāi)啟docker遠(yuǎn)程服務(wù)鏈接的實(shí)現(xiàn)步驟

    云centos開(kāi)啟docker遠(yuǎn)程服務(wù)鏈接的實(shí)現(xiàn)步驟

    本文主要介紹了云centos開(kāi)啟docker遠(yuǎn)程服務(wù)鏈接,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 淺談Docker 客戶端和守護(hù)進(jìn)程

    淺談Docker 客戶端和守護(hù)進(jìn)程

    這篇文章主要介紹了淺談Docker 客戶端和守護(hù)進(jìn)程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Docker 和 Containerd 目錄結(jié)構(gòu)及存儲(chǔ)機(jī)制詳解

    Docker 和 Containerd 目錄結(jié)構(gòu)及存儲(chǔ)機(jī)制詳解

    Docker和Containerd是兩種流行的容器運(yùn)行時(shí)工具,它們都有自己的目錄結(jié)構(gòu)和存儲(chǔ)機(jī)制,本文詳細(xì)介紹了Docker和Containerd的目錄結(jié)構(gòu)和存儲(chǔ)機(jī)制,并對(duì)比了它們之間的主要區(qū)別,包括存儲(chǔ)路徑、掛載點(diǎn)管理、配置文件和日志文件,感興趣的朋友一起看看吧
    2025-02-02
  • Docker設(shè)置代理的方法教程

    Docker設(shè)置代理的方法教程

    本篇文章主要介紹了Docker設(shè)置代理的方法教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Docker安裝Presto連接Hive的詳細(xì)過(guò)程

    Docker安裝Presto連接Hive的詳細(xì)過(guò)程

    這篇文章主要介紹了Docker安裝Presto連接Hive的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Docker快速搭建Redis集群的方法示例

    Docker快速搭建Redis集群的方法示例

    這篇文章主要介紹了Docker快速搭建Redis集群的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Docker?鏡像導(dǎo)入導(dǎo)出過(guò)程介紹

    Docker?鏡像導(dǎo)入導(dǎo)出過(guò)程介紹

    這篇文章主要介紹了Docker?鏡像導(dǎo)入導(dǎo)出過(guò)程,文章圍繞主題展開(kāi)詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • docker registry安裝簡(jiǎn)單命令實(shí)現(xiàn)

    docker registry安裝簡(jiǎn)單命令實(shí)現(xiàn)

    這篇文章主要介紹了docker registry安裝詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評(píng)論