docker nginx 설치 및 파일 마 운 트 상세 설명

3831 단어 docker
1. nginx 의 미 러 파일 을 끌 어 옵 니 다.
명령: docker pull nginx
설명: 이 명령 은 nginx: latest 버 전 을 끌 어 올 립 니 다. docker hub 에서 버 전 정 보 를 끌 어 올 릴 수 있 습 니 다.
https://hub.docker.com/_/nginx
2. 호스트 마 운 트 파일 만 들 기
* 중요: / data / conf / nginx. conf docker nginx 용기 의 프로필 을 마 운 트 하 는 디 렉 터 리
* 중요: / data / conf. d / default. conf docker nginx 용 기 를 마 운 트 하 는 기본 설정 파일
/ data / html 는 docker nginx 용기 에 있 는 html 파일 디 렉 터 리 를 마 운 트 하 는 데 사 용 됩 니 다.
/ data / logs 는 docker nginx 용기 의 로 그 를 마 운 트 하 는 데 사 용 됩 니 다.
/ data / conf / nginx. conf 내용 입 니 다. 이 내용 은 nginx 의 미 러 용기 에 있 는 / etc / nginx / nginx. conf 에서 복사 한 다음 에 nginx 가 실 행 된 후에 수정 하 는 것 이 좋 습 니 다. 그렇지 않 으 면 nginx 용기 가 시작 되 지 않 습 니 다.
예시:
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;
}

/ data / conf. d / default. conf 내용 은 nginx 용기 의 / etc / nginx / conf. d / default. conf 에서 복사 하 는 것 을 권장 합 니 다.
예시:
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index 1.html;
    }

    #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;
    #}
}

3, nginx 마 운 트 및 시작
명령: docker run - p 80: 80 -- name dockerNginx -- privileged = true - v / data / conf. d / default. conf: / etc / nginx / conf. d / default. conf - v / data / conf / nginx. conf: / etc / nginx / nginx. conf - v / data / logs: / var / log / nginx - v / data / html: / usr / share / nginx / html - d nginx: 1.14.2
명령 설명:
– privileged = true 는 nginx. conf 의 외부 마 운 트 를 설정 한 후 nginx 가 시작 되 지 않 을 수 있 습 니 다. 이 명령 을 사용 합 니 다.
- v / data / conf. d / default. conf: / etc / nginx / conf. d / default. conf 기본 설정 파일 마 운 트
- v / data / conf / nginx. conf: / etc / nginx / nginx. conf nginx. conf 파일 마 운 트
- v / data / logs: / var / log / nginx 로그 디 렉 터 리 마 운 트
- v / data / html: / usr / share / nginx / html html html 디 렉 터 리 마 운 트
마 운 트 설명: 문자: 다음 파일 디 렉 터 리 는 nginx 용기 의 파일 디 렉 터 리 입 니 다. 설정 파일 이나 공식 설명 에 따라 설정 해 야 합 니 다. 구체 적 으로 참고 할 수 있 습 니 다.https://hub.docker.com/_/nginx 공식 사용 설명;
마지막 으로 이 작가 의 글 에 감 사 드 립 니 다. 주 제 는 같 습 니 다.https://blog.csdn.net/qq_26614295 / article / details / 80505246 마지막 으로 이 작가 의 글 에 감 사 드 립 니 다. 주 제 는 다음 과 같 습 니 다.https://blog.csdn.net/qq_26614295/article/details/80505246

좋은 웹페이지 즐겨찾기