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

样例

docker run -p 80:80 --name docker_nginx \
-v /usr/local/bijiahao/nginx/logs:/var/log/nginx  \
-v /usr/local/bijiahao/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  \
-v /usr/local/bijiahao/nginx/html/:/usr/share/nginx/html  \f6d0b4767a6c -d

nginx.conf文件


#user  nobody;
# 设置 <= cpu核数
worker_processes  1;# 指定错误日志文件存放路径,错误日志级别可选项为【debug|info|notice|warn|error|crit】
error_log  /var/log/nginx/error.log  warn;# 工作模式及连接数上限
events {# 使用网络I/O模型,Linux系统推荐使用epoll模型,FreeBSD系统推荐使用kqueue;window下不指定# 允许的连接数# user epoll;worker_connections  102;
}# 设定http服务器,利用他的反向代理功能提供负载均衡支持
http {# 设定mime类型include       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"';client_header_buffer_size 1k;large_client_header_buffers 4 4k;access_log /var/log/nginx/access.log  main;# 设定access logsend_timeout 3m;sendfile on;tcp_nopush on;tcp_nodelay on;# 这个参数表示http连接超时时间,默认是65s。要是上传文件比较大,在规定时间内没有上传完成,就会自动断开连接!所以适当调大这个时间。#keepalive_timeout  0;keepalive_timeout  5000;# 开启gzip模块gzip  on;gzip_min_length 1100;gzip_buffers 4 8k;gzip_types text/plain application/x-javascript text/css application/xml;output_buffers 1 32k; postpone_output 1460;server_names_hash_bucket_size 128; client_header_timeout 3m;        #调大点client_body_timeout 3m;          #调大点client_max_body_size 200m;         #主要是这个参数,限制了上传文件大大小#client_body_buffer_size 1024;   fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; gzip_http_version 1.1; gzip_comp_level 2; gzip_vary on;# 设定负载均衡的服务器列表upstream  location {# 同一机器在多网情况下,路由切换,ip可能不同 #weigth参数表示权值,权值越高被分配到的几率越大server    222.17.30.11:8081;server    222.17.30.12:8082;server    222.17.30.13:8083 backup;}   #设定虚拟主机server {listen      9876;server_name  location;# 设置url编码格式,解决参数中文乱码问题charset UTF-8;# 设定本虚拟主机的访问日志access_log /var/log/nginx/host.access.log  main;# 对静态资源进行映射location ^~ /staticFile/ {alias E:/Zxztb/staticFile/;}# 对 "/" 启用负载均衡location / {# 设定代理访问地址proxy_pass http://location/;proxy_redirect default;# 解决ajax跨域问题add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';# 保留用户真实信息proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 允许客户端请求的最大单个文件字节数client_max_body_size 100m;# 缓冲区代理缓冲用户端请求的最大字节数,可以理解为先保存到本地再传给用户client_body_buffer_size 1280k;# nginx跟后端服务器连接超时时间,发起握手等候响应超时时间(代理连接超时)proxy_connect_timeout 5;# 连接成功后 等待后端服务器响应时间 其实已进入后端的排队之中等候处理proxy_read_timeout 60;# 代理请求缓存区 这个缓存区间会保存用户的头信息一共Nginx进行规则处理 一般只要能保存下头信息即可proxy_send_timeout 30;# 同上 告诉Nginx保存单个用的几个Buffer最大用多大空间proxy_buffer_size 256k;proxy_buffers 4 256k;# 如果系统很忙的时候可以申请国内各大的proxy_buffers 官方推荐 *2proxy_busy_buffers_size 256k;# proxy 缓存临时文件的大小proxy_temp_file_write_size 256k; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_max_temp_file_size 128m;}error_page   500 502 503 504  /50x.html;location = /50x.html {root html;}}}

linux下docker部署nginx相关推荐

  1. win10下docker部署nginx+node+mongodb+redis学习

    环境介绍 docker的好处有很多,这里就不多说了,win10上安装docker要求是专业版的win10,而我们一般买的是家庭版的,家庭版可以通过激活码升级成专业版,至于激活码,读者们可以去某宝买,不 ...

  2. Linux中Docker部署Nginx

    应用背景:在Docker容器中部署Nginx,并通过外部机器访问Nginx 第一步:搜索nginx镜像 docker search nginx 第二步:拉取nginx镜像 docker pull ng ...

  3. linux多节点部署,Linux下docker部署+面板portainer管理多节点docker

    1.安装 脚本debian9,centos7通过,有些系统内核没带iptables_nat模块的话是不行的,debian jessie不行,stretch可以 1.首先主服务器(面板)执行下面这个脚本 ...

  4. linux下docker部署redis

    第一步: docker pull redis 直接下载最新版redis 第二步: 创建docker的配置文件 我是创建在/usr/local/redis/conf/redis.conf vi编辑red ...

  5. linux下下载部署nginx

    1.windows下载nginx nginx下载地址如下 nginx: download 下载自己需要的版本上传到linux 2.上传到linux 创建opt目录 mkdir /opt cd /opt ...

  6. Linux进阶 | Docker部署nginx的web服务,VOLUME的使用详解,实现数据持久化!

    创作不易,来了的客官点点关注,收藏,订阅一键三连❤

  7. linux下安装nginx启动,Linux下安装启动nginx的过程

    1.首先将nginx的安装包传到虚拟机里的/home目录下 2.为了方便nginx运行而不影响linux安全需创建组合用户 groupadd -r nginx useradd -r -g nginx  ...

  8. Linux下Docker如何挂载启动nginx(超详细)

    前言:随着docker越来越火爆,很多东西都可以部署在docker上面:使用docker方便管理我们的应用:这篇博客将教会你如何使用docker部署nginx! 准备工作:部署好docker联网的li ...

  9. 超详细带图详解,在linux下如何利用nginx部署自己的项目到服务器?认真看完,你不会过来找我!

    在linux下如何利用nginx部署自己的项目到服务器? 一.基本思路 二.实例解析 1.在虚拟机安装linux系统,我这里用到的是centos7.当然你也可以选择其他的,但大概步骤,过程是一样的.怎 ...

最新文章

  1. Linux_ServicesManagement_RHEL7
  2. JavaScript的标签
  3. IDEA Error:java: Compilation failed: internal java compiler error
  4. 探讨8.0版本下后台service存活机制及保活
  5. Hystrix面试 - 深入 Hystrix 执行时内部原理
  6. Task.Run Vs Task.Factory.StartNew z
  7. Python4班平均成绩统计_回首过去,展望未来 | 欢迎大家来到E班第一次主题班会!...
  8. 邮件服务器运维,什么是邮件服务器,邮件服务器详解
  9. python远程执行shell脚本文件_python SSH模块登录,远程机执行shell命令实例解析
  10. 谷歌离线地图开发API
  11. onvif协议是啥?
  12. php开启sockets模块,独立编译php的sockets模块
  13. 关于火车运煤的一些想法
  14. 计算机屏幕有条线,电脑屏幕出现一条白线怎么办?电脑显示器中间出现一条线解决方法...
  15. linux电脑主机国产,“小皮匠”换工作电脑,国产“中国芯”迷你主机能否够用?...
  16. Python特征分析- 相关性分析
  17. #822. 徐老师球球世界(数学题)
  18. 【技术干货】听阿里云CDN安防技术专家金九讲SystemTap使用技巧
  19. Objective-c:内存管理
  20. 解决:微软应用商店(Microsoft Store)无法加载页面

热门文章

  1. Javascript 学习笔记 - 函数 - 关于IIFE - 关于函数声明和函数表达式 - 个人总结
  2. Linux 用户操作
  3. 空间闹钟-v1.6更新!
  4. PLSQL Developer 特点
  5. GARFIELD@05-01-2005
  6. CCF201403-5 任务调度(100分题解链接)
  7. POJ NOI MATH-7657 连乘积末尾0的个数
  8. 统计学(检验、分布)的 python(numpy/pandas/scipy) 实现
  9. Eclipse 插件管理
  10. .condarc(conda 配置文件)、换国内源