docker 시작 nginx 정적 페이지 배치 절차

4980 단어 nginxdockerlinux
docker 시작 nginx 정적 페이지 배치 절차
nginx 미 러
`docker pull nginx

2. 매 핑 된 디 렉 터 리 구 조 를 만 듭 니 다.
~/nginx
   conf      #           
   conf.d    #         
   html      #        
   logs      #    

3: 프로필
conf 에서 nginx. conf 를 주 프로필 로 만 듭 니 다.
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;
    }
 

conf. d 에서 80. conf 부 프로필 만 들 기
server {   
    listen       80; #          
    server_name  localhost; #    ip    
    location / {    #               
    root   /usr/share/nginx/html;#            
    index  index.html index.htm; #         
    }    
    error_page   500 502 503 504  /50x.html;        #         
    location = /50x.html {        root   html;   
    }
}

4. 용 기 를 만 들 고 시작 합 니 다. 위의 디 렉 터 리 를 용기 에 대응 하 는 디 렉 터 리 에 마 운 트 하도록 설정 합 니 다.
nginx 디 렉 터 리 에서
docker run -id --name=c_nginx \
-p 80:80 
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ 
-v $PWD/conf.d:/etc/nginx/conf.d \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

5: 페이지 를 html 디 렉 터 리 에 놓 고 용 기 를 다시 시작 합 니 다.
위 는 nginx 기초 사용 이 고 아래 는 진급 용법 입 니 다.
가상 호스트
가상 호스트 는 '사이트 공간' 이 라 고도 부 르 는데 인터넷 에서 실행 되 는 물리 서버 를 여러 개의 '가상' 서버 로 나 누 는 것 이다.가상 호스트 기술 은 네트워크 기술 의 응용 과 보급 을 크게 촉진 시 켰 다.이 동시에 가상 호스트 의 임대 서비스 도 인터넷 시대 의 새로운 경제 형식 이 되 었 다.
1. 용 기 를 만 들 때 여러 포트 열기
docker run -id --name=c_nginx \
-p 80:80 
-p 81:81
-p 82:82
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ 
-v $PWD/conf.d:/etc/nginx/conf.d \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx

2. 포트 바 인 딩
conf. d 에 port. conf 프로필 추가
 server {      
     listen       81; #            
     server_name  localhost; #    ip      
     location / {    #                 
         root   /usr/share/nginx/index;#         
         index  index.html index.htm; #         
      }      
      error_page   500 502 503 504  /50x.html;        #         
      location = /50x.html {         
      root   html;     
      }  
 }
 
 
 server {       
     listen       82; #              
     server_name  localhost; #    ip     
     location / {    #               
         root   /usr/share/nginx/regist;#        
         index  regist.html; #          
     }      
     error_page   500 502 503 504  /50x.html;        #          
     location = /50x.html {       
     root   html;   
     }
 }

3. 페이지 를 / usr / share / nginx / regist 와 / usr / share / nginx / index 디 렉 터 리 아래 (위 설정 과 일치) (docker cp 명령 으로 재 부팅 가능)
2. 역방향 에이전트
역방향 프 록 시 (Reverse Proxy) 방식 은 프 록 시 서버 로 인터넷 의 연결 요청 을 받 은 다음 내부 네트워크 에 있 는 서버 에 전송 요청 을 하고 서버 에서 얻 은 결 과 를 인터넷 에서 연결 을 요청 하 는 클 라 이언 트 에 게 되 돌려 주 는 것 을 말한다. 이때 프 록 시 서 비 스 는 대외 적 으로 역방향 프 록 시 서버 로 나타난다.
1. tomcat 디 렉 터 리 를 만 들 고 tomcat 디 렉 터 리 에 들 어가 용 기 를 만 듭 니 다.
docker run -id --name=c_tomcat \ 
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat

2. conf. d 디 렉 터 리 에 proxy. conf 설정 파일 추가
upstream tomcat-kkb{       
   server 192.168.220.12:8080;   #   tomcat    
}

server {        
    listen       80; #             
    server_name  localhost; #    ip       
    location / {    #                   
         # root   index;#                
         proxy_pass http://tomcat-kkb;          
         index  index.html index.htm; #        
    }   
}

3. 부하 균형:
(여러 작업 단원 에 분담 하여 실행)
1. 여러 개의 tomcat 용 기 를 만 듭 니 다. 이 포트 는 각각 8080, 8081, 8082 입 니 다.
2. conf. d 디 렉 터 리 에 lb. conf 프로필 추가
upstream tomcat-huike {      
     server 192.168.220.12:8080;      
     server 192.168.220.12:8081 weight=2;     #     
     server 192.168.220.12:8082;   
}
 
server {        
    listen       80; #            
    server_name  localhost; #    ip        
    location / {    #                  
        # root   index;#               
        proxy_pass http://tomcat-huike;
 
        index  index.html index.htm; #          
    }        
    error_page   500 502 503 504  /50x.html;    #             
    location = /50x.html {         
        root   html;        
    }   
}
 

좋은 웹페이지 즐겨찾기