zoukankan      html  css  js  c++  java
  • 安装篇-安装Nginx

    1. 创建配置文件

    mkdir -p /usr/local/docker/nginx/{conf,conf.d,stream.d,html}
    

    yml文件

    cat > /usr/local/docker/nginx/docker-compose.yml <<'EOF'
    version: '3.1'
    services:
      nginx:
        image: nginx
        container_name: nginx
        restart: always
        ports:
          - '80:80'
          - '443:443'
          - '8080:8080'
        volumes:
          - ./conf/nginx.conf:/etc/nginx/nginx.conf
          - ./conf.d:/etc/nginx/conf.d
          - ./stream.d:/etc/nginx/stream.d
          - ./html:/usr/share/nginx/html
    EOF
    

    2. Nginx.conf

    cat >/usr/local/docker/nginx/conf/nginx.conf<<'EOF'
    user  nginx;
    worker_processes  auto;
    
    include /usr/share/nginx/modules/*.conf;
    worker_rlimit_nofile 65535;
    
    error_log  /var/log/nginx/error.log error;
    pid        /var/run/nginx.pid;
    
    
    events {
        # 多路复用 内核2.6以上版本,大大提高Nginx性能
        use epoll;
        worker_connections  65535;
    }
    
    
    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
        proxy_read_timeout 240s;
    
        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;
        access_log off;
        client_header_buffer_size 10M;
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  60;
    
        #gzip  on;
    
        include /etc/nginx/conf.d/*.conf;
    }
    
    
    stream {
        include /etc/nginx/stream.d/*.conf;
    }
    EOF
    

    3. 网站配置

    cat >/usr/local/docker/nginx/conf.d/web.conf<<'EOF'
    server {
        listen       80;
        server_name  localhost;
        location / {
            root /usr/share/nginx/html/html80;
            index index.html index.htm;
        }
    }
    server {
        listen       8080;
        server_name  localhost;
        location / {
            root /usr/share/nginx/html/html8080;
            index index.html index.htm;
        }
    }
    EOF
    

    创建页面

    mkdir -p /usr/local/docker/nginx/html/{html80,html8080}
    
    echo 'Hello Html80' > /usr/local/docker/nginx/html/html80/index.html
    echo 'Hello Html8080' > /usr/local/docker/nginx/html/html8080/index.html
    

    4. 启动Nginx

    docker-compose up -d
    
  • 相关阅读:
    Java面试之对象拷贝
    Java面试之反射
    Java面试之多线程
    Java面试之容器
    Java面试之基础一
    Java面试之Hibernate
    Mysql进阶
    高并发,不怕不怕「限流算法第一把法器:计数器法」
    SpringBoot加载速度慢
    idea VM options参数优化
  • 原文地址:https://www.cnblogs.com/zhaoxxnbsp/p/14530971.html
Copyright © 2011-2022 走看看