docker 배치 nginx 및 정적 자원 캐 시 와 역방향 프 록 시 사용

2682 단어 배치 하 다.
docker 를 사용 하여 nginx 를 배치 하려 면 먼저 명령 을 소개 합 니 다.
nginx 관련 명령
(1)시작:start nginx.exe(2)정지:nginx.exe -s stop다시 불 러 오기:nginx.exe -s reloaddocker 관련 명령
(1)이미지 검색:docker search이미지 이름
(2)미 러 이미지 끌 어 오기:docker pull미 러 이름
(3)미 러 보기:docker images(4)미 러 삭제:docker rmi미 러 이름(미 러 id)
(5)이미지 삭제:docker rmi docker images -q(6)현재 실행 중인 용기 보기:docker ps(7)모든 용기 보기:docker ps -a(8)용기 생 성 명령:docker run
        
  -t:              。        ,          。        。
  --name :        。
  -V:        (        ,             ),      -v          。  :       ,        ,        。
  -d: run    -d                   (               ,    -i-t    ,           )。
  -p:      ,        ,           。      -p       
 

           :docker run -it --name=         :   /bin/bash
           :docker run -di --name=         :  

(9)용기 진입:docker exex -it용기 이름(또는 용기 id)/bin/bash
(10)용기 탈퇴:exit(11)용기 시작:docker start용기 이름(또는 용기 id)
(12)용기 정지:docker stop용기 이름(또는 용기 id)
이제 시작 하 겠 습 니 다.
용기 생 성(디 렉 터 리 마 운 트)
$ docker run --name=mynginx -p 80:80 -v /resource/html:/usr/share/nginx/html \ -v /resource/conf.d:/etc/nginx/conf.d -d nginx
  • nginx 서버 정적 자원 디 렉 터 리:/usr/share/nginx/html
  • nginx 프로필 디 렉 터 리:/etc/nginx/conf.d
  • 디 렉 터 리 마 운 트 를 통 해 정적 자원 디 렉 터 리 와 프로필 디 렉 터 리 를 홈 호스트(본 서버)에 표시 합 니 다.그러나 이 때 는 실행 할 수 없습니다.프로필 디 렉 터 리 아래 가 비어 있 기 때문에 다음 과 같이 만 듭 니 다.
    $ vi /resource/conf.d/default.conf
    \#아래 서버 를 프로필 에 복사 합 니 다.
    server {
        listen       80;
        server_name  localhost;
    
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    }
    

    nginx 설정 업데이트
    nginx 설정 파일 을 만 든 후에 설정 을 적용 하려 면 nginx 에 conf.d 디 렉 터 리 아래 설정 을 불 러 와 야 합 니 다.
    $ docker exec -it mynginx /etc/init.d/nginx reload
    

    html 에 파일 이 없 는 것 을 기억 하 세 요.index.html 를 추가 하면 됩 니 다.
    역방향 에이전트 설정
    매 핑 된 프로필 디 렉 터 리 아래.conf 설정 을 만 들 면 됩 니 다.
    $ vi /resource/conf.d/gogo.conf
    

    \#아래 server 를 설정 파일 로 복사 합 니 다.
    server {
        listen 80;
        server_name   ;    #           
        location / {
        proxy_redirect off;  
            proxy_set_header Host $host;  
            proxy_set_header X-Real-IP $remote_addr;  
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
            proxy_pass http://ip:port;      #          ip+  
          }
    }
    

    여기까지 거의 끝 났 습 니 다.docker 에 대해 깊이 알 고 싶 으 면 이 걸 누 르 세 요.->Docker-입문 부터 실천 까지.

    좋은 웹페이지 즐겨찾기