婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

Docker部署nginx并修改配置文件的實現方法

熱門標簽:靈圖uu電子寵物店地圖標注 地圖標注如何改成微信號 濮陽好的聯通400電話申請 虛假地圖標注 山東企業外呼系統公司 百度地圖標注公司位置要多少錢 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"文件內有一行"include /etc/nginx/conf.d/*.conf;",這個include指向了子配置文件的路徑,此處注意include后所跟的路徑一定不要出錯。

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

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

我們先啟動一下,可以發現是有問題的,因為配置文件還沒有。

配置配置文件

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

重新運行啟動命令,發現已經好了,至此docker中的文件已經可以隨意配置,跟原生安裝是一模一樣的

思路:配置時一定要鉚定一個思路:掛載出來的文件運行時是要加載到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;
 #}
}

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

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

巨人網絡通訊聲明:本文標題《Docker部署nginx并修改配置文件的實現方法》,本文關鍵詞  Docker,部署,nginx,并,修改,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker部署nginx并修改配置文件的實現方法》相關的同類信息!
  • 本頁收集關于Docker部署nginx并修改配置文件的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长治市| 临海市| 永嘉县| 阿瓦提县| 蓬安县| 秭归县| 闸北区| 扶绥县| 和平区| 龙里县| 横山县| 麻江县| 绥中县| 台安县| 甘肃省| 宝应县| 醴陵市| 长丰县| 海丰县| 沙田区| 宁蒗| 新竹县| 大姚县| 依兰县| 黎城县| 蓝山县| 金坛市| 泗洪县| 南江县| 稷山县| 阜宁县| 措美县| 玉环县| 谢通门县| 石景山区| 济南市| 迁西县| 石楼县| 龙泉市| 泰州市| 常山县|