主頁(yè) > 知識(shí)庫(kù) > Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法

Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法

熱門標(biāo)簽:靈圖uu電子寵物店地圖標(biāo)注 地圖標(biāo)注如何改成微信號(hào) 濮陽(yáng)好的聯(lián)通400電話申請(qǐng) 虛假地圖標(biāo)注 山東企業(yè)外呼系統(tǒng)公司 百度地圖標(biāo)注公司位置要多少錢 400電話號(hào)碼辦理多少錢 地圖標(biāo)注黃河的位置 承德地圖標(biāo)注公司

docker 部署個(gè)nginx,簡(jiǎn)直太簡(jiǎn)單了好吧

直接一行命令搞定:

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)不亦樂乎~~~~~這時(shí)候忽然前端過來(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)是有問題的,因?yàn)榕渲梦募€沒有。

配置配置文件

我們找到常規(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;
 #}
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:鷹潭 樂山 安康 淮安 德宏 福州 上海 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  Docker,部署,nginx,并,修改,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章