집 >데이터 베이스 >MySQL 튜토리얼 >Nginx는 mysql에 대한 비동기 액세스를 어떻게 구현합니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!