2019 - 1 、 CentOS 7 + Tengine 설치2_3_2(Nginx 1_17_0)

11917 단어
Tengine 과 Nginx 를 간단하게 비교 해 보 겠 습 니 다.
배경
최신 소프트웨어 를 사용 하면 bug 를 처리 할 수 있 습 니 다. 글 은 CentOS 6 에 대해 소개 하지 않 습 니 다 (사용 하지 않 습 니 다)
Tengine 을 추천 합 니 다. 타 오 바 오 재 활용 이 유 는 Nginx 와 호 환 되 어 수시로 전환 할 수 있 기 때 문 입 니 다.
Tengine - 2.3.0 + 소개
Github: Tengine: 【Star:9.2K】
https://github.com/alibaba/tengine
텐 진 은 타 오 바 오 에서 시 작 된 웹 서버 프로젝트 입 니 다.이 는 Nginx 를 바탕 으로 큰 방문 사이트 의 수요 에 따라 고급 기능 과 특성 을 많이 추가 했다.텐 진의 성능 과 안정성 은 이미 대형 사이트 인 타 오 바 오, 티몰 등에 서 좋 은 검 사 를 받 았 다.그것 의 최종 목 표 는 효율 적 이 고 안정 적 이 며 안전 하 며 사용 하기 쉬 운 웹 플랫폼 을 만 드 는 것 이다.
  • nginx - 1.17.3 의 모든 특성 은 계승 되 었 습 니 다. 즉, nginx 와 100% 호 환 됩 니 다.
  • 퍼 가기 에이전트 의 연결 http 방법 을 지원 합 니 다.
  • 비동기 openssl 을 지원 하고 qat 등 하드웨어 를 사용 하여 https 가속 을 실현 합 니 다.
  • 비동기 로그 스크롤 백, DNS 캐 시, 메모리 사용 등 강 화 된 조작 모니터링.
  • 스 트림 모듈 에 서 는 서버 이름 을 지원 합 니 다.
  • 더 많은 부하 균형 방법, 예 를 들 어 일치 하 는 해시 와 세 션 의 지속 성.
  • 입력 체 필터 지원.이 메커니즘 을 사용 하여 웹 응용 방화벽 을 작성 하 는 것 은 매우 편리 하 다.
  • 동적 스 크 립 트 언어 (lua) 지원 은 매우 효과 적 이 며 핵심 기능 을 쉽게 확장 할 수 있 습 니 다.
  • 상류 서버 (proxy, memcached, fastcgi, scgi, uwsgi) 의 재 시도 횟수 를 제한 합 니 다.
  • 독립 프로 세 스 를 지원 하 는 메커니즘 을 포함한다.
  • 시스템 부하 나 메모리 사용 이 너무 많은 경우 서버 를 보호 합 니 다.
  • 여러 개의 CSS 나 자 바스 크 립 트 요청 을 하나의 요청 으로 조합 하여 다운로드 시간 을 줄 일 수 있 습 니 다.
  • 불필요 한 공백 과 주석 을 삭제 하여 페이지 크기 를 줄 입 니 다.
  • 상류 서버 에 대해 주동 적 인 건강 검 사 를 실시 할 수 있다.
  • 작업 프로 세 스 와 CPU 가 연 결 된 수량 을 자동 으로 설정 할 수 있 습 니 다.
  • Limit_Req 모듈 은 화이트 리스트 지원 을 통 해 강 화 됩 니 다. 한 위치 에서 더 많은 조건 을 허용 합 니 다.
  • 강 화 된 진단 정 보 는 고장 제거 가 더욱 쉽다.
  • 더 많은 사용자 친화 적 인 명령 행, 예 를 들 어 모든 컴 파일 된 모듈 과 지원 하 는 명령 을 표시 합 니 다.
  • 일부 MIME 형식 에 만 료 시간 을 지정 할 수 있 습 니 다.
  • 오류 페이지 를 '기본 값' 으로 초기 화 할 수 있 습 니 다.

  • Nginx - 1.17.3 + 소개
    Github: Nginx: 【Star:9.8K】
    https://github.com/nginx/nginx
    Nginx 는 고성능 웹 과 역방향 프 록 시 서버 로 매우 좋 은 특성 을 가지 고 있 습 니 다.
  • 웹 서버 로 서: Apache 에 비해 Nginx 는 더 적은 자원 을 사용 하고 더 많은 병렬 연결 을 지원 하 며 더욱 높 은 효율 을 나타 낸다 는 점 에서 Nginx 는 특히 가상 호스트 공급 업 체 의 환영 을 받는다.50, 000 개의 병렬 연결 수 에 대한 응답 을 지원 할 수 있 습 니 다. Nginx 가 개발 모델 로 epoll and kqueue 를 선택 해 주 셔 서 감사합니다.
  • 부하 균형 서버: Nginx 는 내부 에서 Rails 와 PHP 를 직접 지원 할 수도 있 고 HTTP 프 록 시 서버 로 서 대외 서 비 스 를 지원 할 수도 있다.Nginx 는 C 로 작성 되 었 습 니 다. 시스템 자원 비용 이 든 CPU 사용 효율 이 든 Perlbal 보다 훨씬 좋 습 니 다.
  • 메 일 프 록 시 서버 로 서 Nginx 는 매우 우수한 메 일 프 록 시 서버 (이 제품 을 최초 로 개발 한 목적 중 하나 도 메 일 프 록 시 서버 로 서) 이기 도 합 니 다. Last. fm 은 성공 적 이 고 아름 다운 사용 경험 을 묘 사 했 습 니 다.
  • Nginx 는 설치 가 매우 간단 하고 설정 파일 이 매우 간결 합 니 다. (perl 문법 도 지원 할 수 있 습 니 다) Bugs 가 매우 적은 서버: Nginx 는 시작 이 매우 쉽 고 7 * 24 까지 중단 없 이 실행 할 수 있 습 니 다. 몇 달 동안 실행 하 더 라 도 다시 시작 할 필요 가 없습니다.너 는 또한 끊 임 없 는 서비스 상황 에서 소프트웨어 버 전의 업 그 레이 드 를 진행 할 수 있다.

  • 설치 명령 - \ # 사용 하 는 루트 권한
    환경 정보 검사
    [root@ip104 ~]# cat /etc/redhat-release
    CentOS Linux release 7.6.1810 (Core) 

    1. 설치 패 키 지 를 다운로드 (오프라인 또는 온라인 방식 사용)
    1.1 [오프라인 방식 자체 다운로드]
  • 설치 패키지 다운로드 설치 Tengine - 2.3.0
  • 다운로드 pcre - 8.39. tar. gz [의존]
  • zlib - 1.2.11. tar. gz [의존]
  • 다운로드
  • openssl - 1.0.1h. tar. gz [의존]
  • 다운로드
  • jemalloc - 3.6.0. tar. bz2 [의존]
  • 다운로드
  • 다운로드 tengine - 2.3.0. tar. gz
  • # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 
    # wget http://zlib.net/zlib-1.2.11.tar.gz 
    # wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz
    # wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
    # wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz

    1.2 【 온라인 방식 】 (추천 방식, Centos 7 네트워크 자동 다운로드 설정)
    yum install gcc-c++
    yum -y install pcre pcre-devel 
    yum -y install zlib zlib-devel
    yum -y install openssl openssl-devel

    1.3 【 작업 로그 미리 보기 】
    1.3.1 [yum install gcc - c + +] y 를 한 번 입력 하고 계속 다운로드 하여 설치 해 야 합 니 다.
    [root@ip104 ~]#  yum install gcc-c++
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    ..............................  ,      y       ............................
    Total download size: 31 M
    Is this ok [y/d/N]: y
    Downloading packages:
    ..............................  ............................
    Complete!

    1.3.2 【yum -y install pcre pcre-devel 】
    [root@ip104 ~]# yum -y install pcre pcre-devel 
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    ..............................  ............................
    Complete!
    

    1.3.3【yum -y install zlib zlib-devel】
    [root@ip104 ~]#  yum -y install zlib zlib-devel
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    Package zlib-1.2.7-18.el7.x86_64 already installed and latest version
    .............................  ............................
    Complete!
    

    1.3.4【yum -y install openssl openssl-devel】
    [root@ip104 ~]#  yum -y install openssl openssl-devel
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    Resolving Dependencies
    ..............................  ............................
    Complete!

    2. 압축 해제 패키지 및 소프트웨어 설치 (오프라인 또는 온라인 방식 사용)
    2.1 다운로드 Tengine
     cd /usr/local/src/
     
     wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
     
     ls

    2.2 압축 풀기 컴 파일 생 성 (하나씩)
    tar -zxvf tengine-2.3.2.tar.gz
    
    cd /usr/local/src/tengine-2.3.2
    
    ./configure 
    
    make
    
    sudo make install
    

    2.3 압축 해제 패키지
    [root@ip104 ~]# cd /usr/local/src/
    [root@ip104 src]#  wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
    --2019-10-01 12:37:03--  http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
    Resolving tengine.taobao.org (tengine.taobao.org)... 140.205.172.18
    Connecting to tengine.taobao.org (tengine.taobao.org)|140.205.172.18|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 2835884 (2.7M) [application/octet-stream]
    Saving to: ‘tengine-2.3.2.tar.gz’
    
    100%[==============================================>] 2,835,884    531KB/s   in 5.3s   
    
    2019-10-01 12:37:08 (521 KB/s) - ‘tengine-2.3.2.tar.gz’ saved [2835884/2835884]
    
    [root@ip104 src]# ls
    tengine-2.3.2.tar.gz 
    

    2.4 작업 로그 미리 보기
    --------     --------
    [root@ip104 tengine-2.3.2]# cd /usr/local/src/
    [root@ip104 src]# ls
    rarlinux-x64-5.4.0.tar.gz  tengine-2.3.2  tengine-2.3.2.tar.gz
    [root@ip104 src]# 
    --------    --------
    [root@ip104 tengine-2.3.2]# cd /usr/local/src/tengine-2.3.2
    [root@ip104 tengine-2.3.2]# ls
    AUTHORS.te  CHANGES.cn  configure  html      man      packages         tests
    auto        CHANGES.te  contrib    LICENSE   modules  README.markdown  THANKS.te
    CHANGES     conf        docs       Makefile  objs     src
    [root@ip104 tengine-2.3.2]# 

    3. Tengine 설정 및 실행
    Tengine 은 Nginx 를 완전히 호 환 하기 때문에 Nginx 방식 을 참조 하여 Tengine 을 설정 할 수 있 습 니 다.텐 진 에서 주의 할 만 한 기능 만 보 여 줍 니 다.상세 한 Tengine 의 Nginx 에 대한 차 이 는 변경 목록 에 접근 할 수 있 습 니 다.
    3.1 백그라운드 서비스 설정
  • 아래 명령 을 입력 하 십시오
  • vi /lib/systemd/system/nginx.service 
    
  • 다음 편집 내용 을 입력 하 십시오.버튼: esc 입력: wq 설정 파일 저장
  • #   Tengine config
    [Unit]
    
    Description=The nginx HTTP and reverse proxy server
    After=syslog.target network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/logs/nginx.pid
    ExecStartPre=/usr/local/nginx/sbin/nginx -t
    ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    ------  nginx  
    systemctl start nginx.service
    ------       
    systemctl enable nginx.service
    ------       
    # systemctl disable nginx.service
    ------        
    systemctl status nginx.service
    ------      
    systemctl restart nginx.service
    ------          
    systemctl list-units --type=service

    3.2 작업 로그
    [root@ip104 src]# vi /lib/systemd/system/nginx.service 
    [root@ip104 src]# systemctl start nginx.service
    [root@ip104 src]# systemctl status nginx.service
    ● nginx.service - The nginx HTTP and reverse proxy server
       Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
       Active: active (running) since Tue 2019-10-01 13:09:43 CST; 7s ago
      Process: 8441 ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (code=exited, status=0/SUCCESS)
      Process: 8439 ExecStartPre=/usr/local/nginx/sbin/nginx -t (code=exited, status=0/SUCCESS)
     Main PID: 8444 (nginx)
        Tasks: 2
       Memory: 1.5M
       CGroup: /system.slice/nginx.service
               ├─8444 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/ngi...
               └─8445 nginx: worker process
    
    Oct 01 13:09:43 ip104 systemd[1]: Starting The nginx HTTP and reverse proxy server...
    Oct 01 13:09:43 ip104 nginx[8439]: nginx: the configuration file /usr/local/nginx/... ok
    Oct 01 13:09:43 ip104 nginx[8439]: nginx: configuration file /usr/local/nginx/conf...ful
    Oct 01 13:09:43 ip104 systemd[1]: Started The nginx HTTP and reverse proxy server.
    Hint: Some lines were ellipsized, use -l to show in full.
    [root@ip104 src]# 
    

    여기 서 끝 났 습 니 다. 다음 명령 을 보면 성공 적 으로 설정 되 었 음 을 표시 합 니 다.
                                Welcome to tengine!
                  If you see this page, the tengine web server is successfully 
                  installed and working. Further configuration is required.
    
                  For online documentation and support please refer to tengine.taobao.org.
    
                  Thank you for using tengine.
    

    4, 관련 작업 명령, 확장 설치 Nginx
    4.1 PCRE 소개 (http://www.pcre.org/)
    PCRE 다운로드 주소:ftp://ftp.pcre.org/pub/pcre/
    https://ftp.pcre.org/pub/pcre/
    4.2 설치 팩 다운로드, 압축 해제 소프트웨어, 컴 파일 설치
    [root@ip104 src]# cd /usr/local/src/
    [root@ip104 src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
    [root@ip104 src]# tar zxvf pcre-8.35.tar.gz
    [root@ip104 src]# cd pcre-8.35
    [root@ip104 pcre-8.35]# ./configure
    [root@ip104 pcre-8.35]# make && make install

    4.3 Nginx 설치
    [root@ip104 src]# cd /usr/local/src/
    [root@ip104 src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
    [root@ip104 src]# tar zxvf nginx-1.6.2.tar.gz
    [root@ip104 src]# cd nginx-1.6.2
    [root@ip104 nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
    [root@ip104 nginx-1.6.2]# make
    [root@ip104 nginx-1.6.2]# make install
     

    4.3 Nginx 와 Tenginx 프로필
    vi /usr/local/nginx/conf/nginx.conf
    
    server {
        listen        80;
        server_name   example.com *.example.com;
        location / {
            proxy_pass         http://localhost:5000;
            proxy_http_version 1.1;
            proxy_set_header   Upgrade $http_upgrade;
            proxy_set_header   Connection keep-alive;
            proxy_set_header   Host $host;
            proxy_cache_bypass $http_upgrade;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Proto $scheme;
        }
    }
    
    
    --    
    systemctl restart nginx
    --    
    systemctl status nginx

    4.4 Nginx 와 Tenginx 설정 조회
    [root@ip104 ~]# cd /usr/local/nginx/sbin
    [root@ip104 sbin]# ./nginx -V
    Tengine version: Tengine/2.3.2
    nginx version: nginx/1.17.3
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
    built with OpenSSL 1.0.2k-fips  26 Jan 2017
    TLS SNI support enabled
    configure arguments:
    [root@ip104 sbin]# 

    기타 설명
    관련 자원 추가 업데이트
    Linux 상용 명령
    touch .bash_profile。      
    
    java -verbose-  jdk    
    
    java -version-  jdk  
    
    vim-  
    
    pwd-        
    
    su root -   root 
    
    netstat -ntlp //      tcp  
    
    ps -ef | grep //     
    
    ps           
    

    다음으로 전송:https://www.cnblogs.com/sopcce/p/2019_1_CentOS_7_6_Install_Tengine_2_3_2_Nginx_1_17_3.html

    좋은 웹페이지 즐겨찾기