Docker部署Nginx并修改配置文件

一、拉取nginx镜像

docker pull nginx

二、在宿主机中创建挂载目录

mkdir -p /data/nginx/{conf,conf.d,html,log}

三、将配置文件放到挂载目录

user www-data;
worker_processes auto;
pid /run/nginx.pid; events {
worker_connections ;
# multi_accept on;
} http { ##
# Basic Settings
## sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout ;
types_hash_max_size ;
# server_tokens off; # server_names_hash_bucket_size 64;
# server_name_in_redirect off; include /etc/nginx/mime.types;
default_type application/octet-stream; ##
# SSL Settings
## ssl_protocols TLSv1 TLSv1. TLSv1.; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on; ##
# Logging Settings
## access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log; ##
# Gzip Settings
## gzip on;
gzip_disable "msie6"; # gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ##
# Virtual Host Configs
## include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*; server{
listen ;
server_name your_server_name; #你的serverName
root /usr/share/nginx/html;
index index.html;
} }

只要启动访问80端口就能直接访问到/usr/share/nginx/html/index.html了

四、启动nginx容器

docker run
--name my_nginx
-d -p :
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/log:/var/log/nginx
-v /data/nginx/html:/usr/share/nginx/html
nginx

第一个-v:挂载nginx的主配置文件,以方便在宿主机上直接修改容器的配置文件

第二个-v:挂载容器内nginx的日志,容器运行起来之后,可以直接在宿主机的这个目录中查看nginx日志

第三个-v:挂载静态页面目录

五、修改宿主机挂载目录中的配置文件以重启nginx容器

把server模块中的index改成其他的页面,以证明可以在宿主机中修改配置文件

server{
    listen ;
    server_name your_server_name; #你的serverName
    root /usr/share/nginx/html;
    index main.html;
}

然后重启nginx容器:docker restart containerID

之后刷新页面你会发现页面从index.html变成了main.html

最新文章

  1. Python基础2
  2. knockoutjs入门
  3. CDN网络的原理
  4. CSS背景样式
  5. GTD3年来读的52本书
  6. STL 自学
  7. c#入门实例
  8. Swift - 21 - 字典实战和UIKit初探
  9. Java解析和生成XML
  10. [Swust OJ 412]--医院设置(floyd算法)
  11. 各种oracle10g下载地址(官网网页上好像找不到了)
  12. 深入浅出MS06-040
  13. 如何复原Eclipse的Package Explorer
  14. OpenGL.tutorial06键盘和鼠标
  15. jQuery入门学习
  16. Python3 单下划线_双下划线__开头
  17. java io系列20之 PipedReader和PipedWriter
  18. [BZOJ5248] 2018九省联考 D1T1 一双木棋 | 博弈论 状压DP
  19. ROS安装(2)
  20. (转)Jenkins持续集成

热门文章

  1. 背水一战 Windows 10 (100) - 应用间通信: 分享
  2. vue-router的history模式发布配置
  3. JVM垃圾收集器与内存分配策略(一)
  4. 《转》studio界面、快捷键
  5. Kubenetes---Service--实践
  6. dubbo集群容错解决方案
  7. [EXP]Microsoft Windows 10 (Build 17134) - Local Privilege Escalation (UAC Bypass)
  8. Centos系统通过tar.gz包安装Mysql5.7
  9. TOMCAT源码分析(转)
  10. 【原创】STM32下波特率计算详解