濮阳杆衣贸易有限公司

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

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

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

docker 部署個nginx,簡直太簡單了好吧

直接一行命令搞定:

docker run \

 --name nginx-health-web-pc \

 -d -p 6800:80 \

 -v /usr/docker/nginx/html:/usr/share/nginx/html \

 nginx

運行啟動不亦樂乎~~~~~這時候忽然前端過來說:“你的nginx里得加一個配置”,順帶還告訴你:“某某某以前就是這樣配的",

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

我們先看掛載好的命令:

啟動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

這里有幾個注意事項:

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

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

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

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

我們先啟動一下,可以發(fā)現(xiàn)是有問題的,因為配置文件還沒有。

配置配置文件

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

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

思路:配置時一定要鉚定一個思路:掛載出來的文件運行時是要加載到docker進程中去的!這樣就不容易混淆。

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

貼出我的配置文件:

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;
 #}
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:鷹潭 樂山 安康 淮安 德宏 福州 上海 泰安

巨人網(wǎng)絡通訊聲明:本文標題《Docker部署nginx并修改配置文件的實現(xiàn)方法》,本文關鍵詞  Docker,部署,nginx,并,修改,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker部署nginx并修改配置文件的實現(xiàn)方法》相關的同類信息!
  • 本頁收集關于Docker部署nginx并修改配置文件的實現(xiàn)方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    晋中市| 容城县| 迁安市| 崇义县| 建始县| 扎囊县| 卓尼县| 张家川| 论坛| 西畴县| 吉首市| 封丘县| 通辽市| 柯坪县| 梁平县| 武邑县| 福清市| 原平市| 美姑县| 屏东市| 达拉特旗| 临沂市| 剑阁县| 定州市| 清河县| 锦州市| 平阳县| 偏关县| 图木舒克市| 涞源县| 武胜县| 景洪市| 九寨沟县| 诏安县| 荣成市| 翼城县| 加查县| 五大连池市| 都兰县| 上犹县| 临清市|