docker nginx 설정

3401 단어 분산 시스템
nginx 1.10 docker 미 러 다운로드:
docker pull nginx:1.10

용기 에서 nginx 설정 복사
  • 먼저 용 기 를 한 번 실행 합 니 다 (프로필 복사 용):
  •   docker run -p 80:80 --name nginx \
      -v /mydata/nginx/html:/usr/share/nginx/html \
      -v /mydata/nginx/logs:/var/log/nginx  \
      -d nginx:1.10
  • 용기 안의 프로필 을 지정 한 디 렉 터 리 에 복사 합 니 다.
  • docker container cp nginx:/etc/nginx /mydata/nginx/
  • 파일 이름 수정:
  • mv nginx conf
  • 용기 종료 및 삭제:
  • docker stop nginx
    docker rm nginx

     
    nginx 는 전역 프로필 과 server 프로필 이 있 습 니 다.
    user  nginx; 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;
        #gzip  on;
        include /etc/nginx/conf.d/*.conf; }
     
     
     
     
     
    nginx 프로필 수정
    upstream XXXX.com{       server 39.108.186.101:8090 weight=1;       server 39.108.186.101:8091 weight=1;       server 39.108.186.101:8092 weight=1; }
    server {     listen       80;     server_name  localhost;          large_client_header_buffers 4 16k;     # 대형 클 라 이언 트 요청 헤더 의 버퍼 의 최대 수량 과 크기 를 읽 습 니 다.    client_max_body_size 300m;     #nginx 가 처리 할 수 있 는 최대 요청 주체 크기 를 설정 합 니 다.    client_body_buffer_size 128k;  #요청 주체 의 버퍼 크기 입 니 다.      proxy_connect_timeout 600;     proxy_read_timeout 600;     proxy_send_timeout 600;     proxy_buffer_size 64k;     proxy_buffers   4 32k;     proxy_busy_buffers_size 64k;     proxy_temp_file_write_size 64k;
        #charset koi8-r;     #access_log  /var/log/nginx/log/host.access.log  main;
        location / {        #root   /usr/share/nginx/html;        #index  index.html index.htm;        proxy_pass http://XXX.com;     }
        #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 명령 으로 시작:
    docker run -p 80:80 --name nginx \
    -v /mydata/nginx/html:/usr/share/nginx/html \
    -v /mydata/nginx/logs:/var/log/nginx  \
    -v /mydata/nginx/conf:/etc/nginx \
    -d nginx:1.10

    좋은 웹페이지 즐겨찾기