真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Docker中部署nginx并修改配置文件-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Docker中部署nginx并修改配置文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、容縣ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的容縣網(wǎng)站制作公司

直接一行命令搞定:

docker run \
 --name nginx-health-web-pc \
 -d -p 6800:80 \
 -v /usr/docker/nginx/html:/usr/share/nginx/html \
 nginx

運(yùn)行啟動(dòng)不亦樂(lè)乎~~~~~這時(shí)候忽然前端過(guò)來(lái)說(shuō):“你的nginx里得加一個(gè)配置”,順帶還告訴你:“某某某以前就是這樣配的",

此時(shí)好勝的你當(dāng)然不能拒絕,但是真正配置起來(lái)還是要費(fèi)點(diǎn)心思的,一般情況下docker啟動(dòng)時(shí)進(jìn)行配置,只要把配置文件的目錄掛載出來(lái)就可以,簡(jiǎn)潔方便,但是nginx卻是先加載一個(gè)主配置文件nginx.conf,在nginx.conf里再加載conf.d目錄下的子配置文件(一般最少一個(gè)default.conf文件)。這比單獨(dú)掛載一個(gè)目錄麻煩了不少,但只要思路清晰,倒也不難。

我們先看掛載好的命令:

啟動(dòng)docker的命令

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

這里有幾個(gè)注意事項(xiàng):

(1)第一個(gè)“-v”,是項(xiàng)目位置,把項(xiàng)目放到掛載到的目錄下即可;

(2)第二個(gè)“-v”,是掛載的主配置文件"nginx.conf",注意"nginx.conf"文件內(nèi)有一行"include /etc/nginx/conf.d/*.conf;",這個(gè)include指向了子配置文件的路徑,此處注意include后所跟的路徑一定不要出錯(cuò)。

(3)第三個(gè)“-v”,把docker內(nèi)子配置文件的路徑也掛載了出來(lái),注意要與(2)中include指向路徑一致

(4)重點(diǎn)強(qiáng)調(diào)一下,nginx.conf是掛載了一個(gè)文件(docker是不推薦這樣用的),conf.d掛載的是一個(gè)目錄

我們先啟動(dòng)一下,可以發(fā)現(xiàn)是有問(wèn)題的,因?yàn)榕渲梦募€沒(méi)有。

配置配置文件

我們找到常規(guī)方法安裝的nginx時(shí)生成的配置文件(一般以“/etc/nginx”下),對(duì)應(yīng)上面啟動(dòng)命令中的掛載位置,把主配置文件nginx.conf放到對(duì)應(yīng)位置“/etc/docker/myNginx/nginx.conf”,把子配置文件“default.conf”放到“/etc/docker/myNginx/conf.d”目錄下

重新運(yùn)行啟動(dòng)命令,發(fā)現(xiàn)已經(jīng)好了,至此docker中的文件已經(jīng)可以隨意配置,跟原生安裝是一模一樣的

思路:配置時(shí)一定要鉚定一個(gè)思路:掛載出來(lái)的文件運(yùn)行時(shí)是要加載到docker進(jìn)程中去的!這樣就不容易混淆。

---------------------------------------------------分隔線-------------------------------------------------------

貼出我的配置文件:

nginx.conf

user root;
worker_processes 1;
 
error_log /var/log/nginx/error.log warn;
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;
 
 autoindex on;
 
 #gzip on;
 
 include /etc/nginx/conf.d/*.conf;
 client_max_body_size 100M;
 client_header_buffer_size 128k;
 large_client_header_buffers 4 128k;
}

default.conf

server {
 listen  80;
 server_name localhost;
 
 #charset koi8-r;
 #access_log /var/log/nginx/log/host.access.log main;
 
 location / {
  root /usr/nginx/dacheng-wechat-web;
  # root /usr/nginx/html;
  index index.html index.htm;
  autoindex on;
 try_files $uri /index/index/page.html;
  #try_files $uri /index/map/page.html;
 }
 
 #error_page 404    /404.html;
 
 # redirect server error pages to the static page /50x.html
 #
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
  root /usr/share/nginx/html;
 }
 
 # proxy the PHP scripts to Apache listening on 127.0.0.1:80
 #
 #location ~ \.php$ {
 # proxy_pass http://127.0.0.1;
 #}
 
 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 #
 #location ~ \.php$ {
 # root   html;
 # fastcgi_pass 127.0.0.1:9000;
 # fastcgi_index index.php;
 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
 # include  fastcgi_params;
 #}
 
 # deny access to .htaccess files, if Apache's document root
 # concurs with nginx's one
 #
 #location ~ /\.ht {
 # deny all;
 #}
}

關(guān)于怎么在Docker中部署nginx并修改配置文件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)頁(yè)標(biāo)題:怎么在Docker中部署nginx并修改配置文件-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/dicogh.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部