nginx 입문 노트 (풀 버 전)

Linux 개발 환경 구축
1. 리 눅 스 시스템 준비
1. 가상 컴퓨터 소프트웨어 설치
​ VMWare、VirtualBox
2. Ubuntu 가상 시스템 가 져 오기
3. 상용 명령
ifconfig #   ip  
cat /proc/cpuinfo  #   CPU
cat /proc/meminfo  #     
cat /etc/lsb-release  #         
#     root        
sudo reboot  #   
sudo halt #   
sudo shutdown -h now  #   
ping www.baidu.com  #        

연결 서버:
입력 ssh @IP 하고 힌트 에 따라 비밀 번 호 를 입력 하 십시오.
둘째, JDK 설치
1. 다운로드
서버 에 JDK 패 키 지 를 sftp 로 업로드 하기
2. 설치
#1.    
tar -zxf jdk-8u171-linux-i586.tar.gz
#2.      
vi .bashrc
    export JAVA_HOME=/home/soft01/jdk1.8.0_171
    export CLASSPATH=$JAVA_HOME/lib
    export PATH=$PATH:$JAVA_HOME/bin
#3. .bashrc      
source .bashrc  

3. Tomcat 설치
1. 다운로드
2. 설치
tar -zxf apache-tomcat-8.5.30.tar.gz
cd /apache-tomcat-8.5.30/bin
./startup.sh

4. MySQL 설치
온라인 설치: sudo apt-get install mysql-server진행 정보 보기: netstat -ntpl | grep 3306w3m 를 설치 하 는 것 은 텍스트 기반 웹 브 라 우 저 입 니 다.
Nginx
1. Nginx 는 무엇 입 니까?
Nginx (engine x) 는 고성능 HTTP 와 역방향 프 록 시 서버 이자 IMAP / POP 3 / SMTP 서버 이다.
Nginx 는 웹 서버 로 웹 사 이 트 를 발표 할 수도 있 고 역방향 에이전트 로 부하 균형 을 이 룰 수도 있 으 며 메 일 서버 로 도 사용 할 수 있다.
일반적인 웹 서버: Tomcat, Apache, Nginx, Weblogic, IIS 등
2. 특징
메모리 사용량 이 적 고 병발 능력 이 강하 다.
홈 페이지:http://nginx.org
6. Nginx 환경 구축
1. Nginx 설치
온라인 설치 절차:
  • nginx 인증 key 파일 을 다운로드 하고 ubuntun apt - key 에 추가
    wget http://nginx.org/keys/nginx_signing.key
    sudo apt-key add nginx_signing.key
    주의: key 인증 파일 을 추가 하 는 것 은 Ubuntu apt 가 nginx 의 창고 원본
  • 을 인증 할 수 있 도록 하 는 것 입 니 다.
  • nginx 소프트웨어 소스 추가
    sudo vi /etc/apt/sources.list
    
    deb http://nginx.org/packages/ubuntu/ trusty  nginx
    deb-src http://nginx.org/packages/ubuntu/ trusty nginx
  • nginx 설치
    sudo apt-get update  #   nginx   
    sudo apt-get install nginx  #   nginx
  • 테스트http://ip주소
  • 2. 목표 구조
    실행 whereis nginx 보기
    명령 프로그램:
  • /usr/sbin/nginx

  • 프로필 디 렉 터 리:
  • /etc/nginx

  • 가상 호스트 디 렉 터 리:
  • /usr/share/nginx/

  • 로그 디 렉 터 리:
  • /var/log/nginx/

  • 3. 관련 명령
    sudo nginx #   
    sudo nginx -s stop  #    
    sudo nginx -s reload
    sudo nginx -c /etc/nginx/nginx.conf  #             
    
    sudo netstat -ntpl | grep nginx  #       
    ps aux | grep nginx

    4. 프로필
    핵심 프로필 / etc / nginx / nginx. conf
    ​ default.conf
    server {   #   server      (    )
        listen       80;  #  
        server_name  localhost;  #     
    
        #     
        location / { 
            #         
            root   /usr/share/nginx/html;
            #     
            index  index.html index.htm;
        }
    
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    
    }

    7. HTTP 서버
    1. 가상 호스트
    모든 가상 호스트 는 하나의 웹 사이트 에 대응 하고 독립 된 도 메 인 이름과 디 렉 터 리 가 있 는데 사실은 한 서버 에 여러 개의 사 이 트 를 구축 하 는 것 이다.
    2. 설정
    단계:
  • 준비 사이트 와 홈 페이지
    mkdir -p www/ums
    echo "

    welcome to ums

    "
    > www/ums/index.html mkdir -p www/sms echo "

    welcome to sms

    "
    > www/sms/index.html
  • 가상 호스트 설정 파일 만 들 기
    sudo cp default.conf ums.conf
    sudo cp default.conf sms.conf
    sudo vi ums.conf
    server {
         listen       80;
         server_name  www.ums.com;
    
         location / {
             root   /home/soft01/www/ums;
             index  index.html index.htm;
         }
     }
    sudo vi sms.conf
    server {
         listen       80;
         server_name  www.sms.com;
    
         location / {
             root   /home/soft01/www/sms;
             index  index.html index.htm;
         }
     }
  • 도 메 인 네 임 분석 문 제 를 해결 하고 클 라 이언 트 컴퓨터 에 도 메 인 네 임 분석 수정 C: \ Windows \ System 32 \ \ drivers \ etc \ hosts 파일
    192.168.4.39  www.ums.com
    192.168.4.39  www.sms.com
  • 을 설정 합 니 다.
    8. 역방향 대리
    1. 프로필
  • 정상 적 인 요청 클 라 이언 트 가 서버 에 요청 을 보 내 고 서버 가 요청 을 받 고 데이터 에 응답 합 니 다
  • 정방 향 프 록 시 개념: 클 라 이언 트 와 원시 서버 사이 에 있 는 서버 는 원시 서버 에서 데 이 터 를 얻 기 위해 클 라 이언 트 가 프 록 시 서버 에 요청 을 보 내 고 요청 목 표를 지정 한 다음 에 프 록 시 서버 는 요청 을 원시 서버 로 변환 하고 응답 한 데 이 터 를 클 라 이언 트 정방 향 프 록 시 에 되 돌려 주 며 클 라 이언 트 를 프 록 시 합 니 다.클 라 이언 트 가 프 록 시 서버 역할 을 알 고 주동 적 으로 사용 합 니 다:
  • 원래 접근 할 수 없 었 던 자원 을 방문 합 니 다. 예 를 들 어
  • 캐 시 를 만 들 고 자원 에 대한 접근 을 가속 화 할 수 있 습 니 다
  • 클 라 이언 트 인터넷 에 대한 인증 권한 수여
  • 인터넷 행위 관리
  • 역방향 프 록 시 개념: 클 라 이언 트 가 서버 에 요청 을 보 냅 니 다 (클 라 이언 트 는 원본 서버 라 고 생각 하고 실제 적 으로 역방향 프 록 시 서버 라 고 생각 합 니 다). 프 록 시 에 요청 을 받 고 내부 네트워크 의 클 라 이언 트 서버 에 요청 을 변환 하 며 응답 하 는 데 이 터 를 클 라 이언 트 에 게 되 돌려 주 는 것 은 서버 클 라 이언 트 클 라 이언 트 클 라 이언 트 클 라 이언 트 클 라 이언 트 클 라 이언부하 균형 을 실현 하 는 역방향 프 록 시 는 내부 서버 에 프 록 시 를 제공 하 는 것 으로 클 라 이언 트 에 게 투명 하기 때문에 역방향 프 록 시 역할 이 라 고 합 니 다.
  • 부하 균형, 응답 과 처리 속도 향상
  • 내부 서버 의 안전 을 확보 하고 내부 서버 정 보 를 숨 깁 니 다

  • 2. 설정
    역방향 프 록 시 Tomcat 와 같은 Nginx 를 역방향 프 록 시 서버 로 사용 합 니 다.
    단계:
  • 가상 호스트 설정 파일 만 들 기
    sudo cp default.conf proxy.conf
    sudo vi proxy.conf
     #        
     upstream tomcat_server{
         server localhost:8080;   #      
     }
    
     server {
         listen       80;
         server_name  www.tomcat.com;
    
         location / {
             proxy_pass http://tomcat_server;  #           
         }
     }
  • 도 메 인 이름 분석 192.168. xx. xx www. tomcat. com
  • 설정
    9. 부하 균형
    1. 프로필
    받 은 요청 을 일정한 규칙 에 따라 서로 다른 서버 에 나 누 어 처리 하여 시스템 의 응답 과 처리 속 도 를 향상 시 키 는 것 을 부하 균형 이 라 고 한다.
    Nginx 는 역방향 프 록 시 서버 로 부하 균형 을 실현 합 니 다.
    2. 설정
    단계:
  • 준비 사이트 (아 날로 그 타 오 바 오)
    cp -r apache-tomcat-8.5.30 taobao1
    cp -r apache-tomcat-8.5.30 taobao2
    vi taobao2/conf/server.xml
    
    #     (  )
    
    vi taobao1/webapps/ROOT/index.jsp
    welcome to taobao1
    vi taobao2/webapps/ROOT/index.jsp
    welcome to taobao2  
  • 가상 호스트 설정 파일 을 만 들 고 역방향 대 리 를 설정 하여 부하 균형
    
    #        
    
    upstream taobao_server{
       #             ,    
       server localhost:8080  weight=3;   #     ,             
       server localhost:8081  weight=7;   #      
    }
    
    server {
       listen       80;
       server_name  www.taobao.com;
    
       location / {
           proxy_pass http://taobao_server;  #           
       }
    
    }
  • 을 실현 합 니 다.

    좋은 웹페이지 즐겨찾기