zoukankan      html  css  js  c++  java
  • Docker 安装nginx

    下载最新的nginx的docker image
    docker pull nginx:latest

    启动nginx容器
    运行如下命令来启动nginx container
    docker run --detach
    --name wx-nginx
    -p 443:443
    -p 80:80
    -v /home/evan/workspace/wxserver/nginx/data:/usr/share/nginx/html:rw
    -v /home/evan/workspace/wxserver/nginx/config/nginx.conf:/etc/nginx/nginx.conf/:rw
    -v /home/evan/workspace/wxserver/nginx/config/conf.d/default.conf:/etc/nginx/conf.d/default.conf:rw
    -v /home/evan/workspace/wxserver/nginx/logs:/var/log/nginx/:rw
    -v /home/evan/workspace/wxserver/nginx/ssl:/ssl/:rw
    -d nginx

    映射端口443,用于https请求
    映射端口80,用于http请求;
    nginx的默认首页html的存放目录映射到host盘的目录, /home/evan/workspace/wxserver/nginx/data
    nginx的配置文件映射到host盘的文件,/home/evan/workspace/wxserver/nginx/config/nginx.conf
    这里需要准备如下几个文件,
    nginx的配置文件
    首先是nginx.conf文件,默认的配置文件如下

    运行nginx的用户
    user nginx;
    启动进程设置成和CPU数量相等
    worker_processes 1;

    全局错误日志及PID文件的位置
    error_log /var/log/nginx/error.log warn;
    pid /var/run/nginx.pid;

    工作模式及连接数上限
    events {
    #单个后台work进程最大并发数设置为1024
    worker_connections 1024;
    }

    http {
    #设定mime类型
    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;
    
        #开启GZIP压缩
    #gzip  on;
    
    include /etc/nginx/conf.d/*.conf;
    

    }

    --

    可以看到最后一行还要包含另一个配置文件conf.d/default.conf,用来配置server字段
    server {
    listen 80; #侦听80端口,如果强制所有的访问都必须是HTTPs的,这行需要注销掉
    server_name www.buagengen.com; #域名

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    
        # 定义首页索引目录和名称
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    
    #定义错误提示页面
    #error_page  404              /404.html;
    
    #重定向错误页面到 /50x.html
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    

    }

    nginx的默认首页的html文件
    这个html可以自己定义一个,任意的都可以。

  • 相关阅读:
    0-J2EE
    3-Spring
    linux部分常用命令
    linux配置bond
    免密登录和配置网卡
    配置网卡的子接口
    mysqldump备份
    python的数据结构
    mysql一主一从复制
    Python3 基本数据类型和类型转换
  • 原文地址:https://www.cnblogs.com/holyong/p/11435707.html
Copyright © 2011-2022 走看看