>데이터 베이스 >MySQL 튜토리얼 >Nginx는 mysql에 대한 비동기 액세스를 어떻게 구현합니까?

Nginx는 mysql에 대한 비동기 액세스를 어떻게 구현합니까?

WBOY
WBOY앞으로
2023-06-03 22:01:01882검색

nginx에는 이 기능이 있는 모듈이 있습니다(이전 기사에서는 확장을 여기서는 모듈이라고 불렀고, 앞으로는 모듈이라고 부를 예정입니다. 확장은 별도의 파일이고 모듈은 기본 파일에 내장되어 있으므로 모듈이 더 정확할 수 있습니다) ). 이 모듈은 drizzle-nginx-module이라고 합니다

이것을 컴파일하는 것은 쉽지 않습니다

drizzle 라이브러리를 먼저 다운로드하세요
컴파일 및 구성 옵션:

코드 복사 코드는 다음과 같습니다

./ configure --without-server
Make libdrizzle-1.0
Make install-libdrizzle-1.0

다음 단계는 http가 json 문자열을 직접 출력하는 것입니다. 다음 모듈이 너무 많습니다.
https://github.com/openresty/rds -json-nginx-module

최종 구성 옵션은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

./configure --prefix =/opt/nginxrw --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module --add-module=/data/src/lua-nginx-module-0.9.8 --add-module=/data/src /ngx_devel_kit-0.2.19 --add-module=/data/src/drizzle-nginx -module-0.1.7 --add-module=/data/src/rds-json-nginx-module-master

언제 nginx가 마침내 시작되면 drizzle 공유 라이브러리를 찾을 수 없다고 보고될 수 있습니다. 파일: /etc/ld.so.conf 구성을 변경한 후에는 lddconfig를 사용하여 다시 검증하세요. 사용하려면 먼저 nginx의 http 모듈에서 mysql 서버를 선언합니다. 코드 복사 다음과 같이

              drizzle_server 172.21.107.247:3306 dbname=oneplus_user_sso 비밀번호= user=root 프로토콜=mysql; 사용   with             사용 사용   사용            통해  오프 통해 ‐ ‐ ‐down ‐ ‐ ‐dbname=oneplus_user_sso 비밀번호= user=root 프로토콜=mysql; ~ `` ms; 60초

drizzle_send_query_timeout 2초; 60s drizzle_recv_cols_timeout 1s; # default 60s drizzle_recv_rows_timeout 1s; # Default 60s

RDS_JSON On;


그중 RDS_JSON ON은 출력이 json 형식임을 나타냅니다.

다음으로 액세스 주소는 http://172입니다. 21.107.174/ mysql,

은 사용자 정보를 출력할 수 있으며 형식은

의 JSON이다.

위 내용은 Nginx는 mysql에 대한 비동기 액세스를 어떻게 구현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제