제가 예전에 사용했던 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!