>  기사  >  백엔드 개발  >  LNMP 환경에서 Nginx 서버를 Tengine으로 교체하기 위한 샘플 코드

LNMP 환경에서 Nginx 서버를 Tengine으로 교체하기 위한 샘플 코드

黄舟
黄舟원래의
2017-10-12 09:31:401956검색

제가 예전에 사용했던 LNMP 환경은 항상 네이티브 Nginx 서버였습니다. 최근에는 Nginx를 기반으로 Taobao 팀에서 개발한 Tengine을 사용하는 대형 웹사이트를 많이 보고 재미삼아 제 가상 머신에 설치하기로 결정했습니다.

Tengine 도입에 대해서는 별로 언급하지 않겠습니다. 어쨌든 네이티브 Nginx에 비해 성능이 많이 향상되었다고 합니다. (참고: http://tengine.taobao.org/)

다음은 설치 과정:

여기서는 Linux 시스템에서 간단하고 사용하기 쉬운 업로드 및 다운로드 명령인 rz 및 sz를 추천하고 싶습니다

yum install lrzsz를 통해 설치할 수 있습니다

업로드 및 다운로드 명령 테스트

1 ) 업로드(rz)

클라이언트 SSH 명령줄 명령에서 rz를 실행하면 명령은 다음과 같습니다.

[root@oldboy ~]# rz

실행 후 업로드를 위한 파일 선택 창이 팝업되며, 업로드할 관련 파일을 선택할 수 있습니다. (디렉터리 직접 업로드는 지원되지 않습니다.)

팁: rz -y를 사용하여 오버레이 업로드를 구현할 수 있습니다. 업로드 창의 기본 디렉터리는 SSH 클라이언트에서 설정할 수 있습니다.

2) 다운로드(sz)

다운로드하려면 szfilename을 직접 사용할 수 있습니다. 여기서 filename은 다운로드하려는 파일의 이름입니다. 디렉터리인 경우 다운로드하기 전에 단일 파일로 패키지해야 합니다. .

[root@oldboy ~]# sz oldboy.txt #<==oldboy.txt가 있어야 하며 상대 경로 또는 절대 경로일 수 있습니다.

다음은 Tengine 설치 과정입니다.

Tengine을 설치하려면 두 개의 설치 패키지를 준비해야 합니다.

google-perftools-1.8.2.tar.gz

tengine-2.1.2.tar.gz

이후 다운로드가 완료되면 먼저 원래 Nginx 서비스를 백업하세요

# cd /usr/local/

# mv nginx nginxbak

백업이 완료된 후 Tengine 설치를 시작하세요

1.

1. 압축을 푼 google-perftools- 1.8.2.tar.gz 이 설치 패키지

      # tar xf google-perftools-1.8.2.tar.gz

2. 소스 코드 설치

        # cd google-perftools-1.8.2

    #./ configure --enable-frame- POINTERS m # MAKE && MAKE Install

3. Google-Perftools-1.8.2 설치 완료

2, TENGINE 설치

1. 마찬가지로 먼저 tengine-2.1.2.tar.gz의 압축을 푼다. 설치 패키지

# TAR XF tengine-2.1.2.tar.gz

2. 소스 코드 설치

  # ./configure
   --prefix=/usr/local/nginx 
  --with-http_stub_status_module 
  --with-http_ssl_module 
  --with-http_spdy_module 
  --with-http_gzip_static_module 
  --with-ipv6 --with-http_sub_module 
  --with-google_perftools_module 
  --with-http_image_filter_module 
  --with-http_realip_module 
  --with-http_concat_module
        # make && make install

3. 설치 완료

3. nginx 버전 확인

# nginx -V

다음 오류가 발생합니다: nginx: 공유 라이브러리를 로드하는 동안 오류가 발생했습니다: libprofiler.so.0: 공유 객체 파일을 열 수 없습니다: 해당 파일이나 디렉터리가 없습니다

이는 시스템이 xxx.so가 어느 디렉터리에 있는지 알 수 없음을 의미합니다.

이때 /etc/ld.so.conf에 xxx.so가 있는 디렉터리를 추가해야 합니다.

일반적으로 /usr/local/lib 디렉토리에는 so 파일이 많기 때문에 /etc/ld.so.conf에 /usr/local/lib 줄을 추가하면 이 문제를 해결할 수 있습니다.

/etc/ld.so.conf를 저장한 후 /sbin/ldconfig -v를 실행하여 업데이트해야 합니다.

그런 다음 #nginx -V

를 시도합니다.

이는 설치가 성공했음을 의미합니다

4. Nginx를 다시 시작

# service nginx restart

다음과 같은 상황이 발생하는 경우:

다음을 사용할 수 있습니다. # pkill -9 nginx 프로세스를 종료하고

다음을 사용합니다. # service nginx restart 다시 시작한 후 방문할 수 있습니다. 완료 :

5. nginx.conf 구성

# vim /usr/local/nginx/conf/nginx.conf

하단에 추가: include vhost/*.conf 그런 다음 다시 시작하면 구성할 수 있습니다. 여러 사이트 방문

전경에서 Tengine 버전 정보 표시 숨기기

   http {     
           #关闭 版本号信息设置           
           server_tag off;           
           server_info off;           
           server_tokens off;
      }

IP를 통한 접근을 금지하도록 설정, 도메인 이름을 통해서만

 server {
          #设置禁止通过 ip 访问,只能通过域名
         listen 80 default;         
         server_name _;         
         return 500;
     }

이제 Tengine 설치 및 구성이 거의 완료되었습니다.

(위 내용에 오류나 부족한 점이 있으면 양해해 주시길 바라며, 서로 교류하고 배워가는 것을 환영합니다. 감사합니다!)

위 내용은 LNMP 환경에서 Nginx 서버를 Tengine으로 교체하기 위한 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.