ngx_http_limit_req_module
Ubuntu Bionic에 nginx용을 설치해야 합니다 .
어디에서나 구성 예제를 찾을 수 있지만 설치 방법이나 사전 구축된 모듈을 어디서 구할 수 있는지 찾을 수 없습니다. gitlab에서 소스를 보면 디렉토리에서 찾을 수 있지만 modules/
실행하면 nginx -V
거기에 없습니다. 또한 nginx-stable( )의 지정된 저장소를 사용 https://nginx.org/packages/ubuntu/ bionic nginx
하지만 기본 생체공학 저장소의 nginx 패키지를 선호합니다.
저는 nginx 생태계를 처음 접했기 때문에 도움을 주시면 감사하겠습니다.
아니면 이미 컴파일되어 있고 (나를 제외한) 모든 사람에게 너무 분명해서 실행될 때 표시되지 않습니까 nginx -V
?
미리 감사드립니다 :)
답변1
나는 지금 그것을 시험해 보았고 즉시 작동합니다. 최소한 Ubuntu Bionic 저장소의 일반 nginx 패키지(nginx-full 또는 nginx-extras가 아님...도 작동해야 함)를 사용하세요. nginx 버전입니다 1.14.0
.
의 출력은 nginx -V
다음과 같습니다
nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.1 11 Sep 2018
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2
-fdebug-prefix-map=/build/nginx-GkiujU/nginx-1.14.0=.
-fstack-protector-strong -Wformat -Werror=format-security
-fPIC -Wdate-time -D_FORTIFY_SOURCE=2'
--with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC'
--prefix=/usr/share/nginx
--conf-path=/etc/nginx/nginx.conf
--http-log-path=/var/log/nginx/access.log
--error-log-path=/var/log/nginx/error.log
--lock-path=/var/lock/nginx.lock
--pid-path=/run/nginx.pid
--modules-path=/usr/lib/nginx/modules
--http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-proxy-temp-path=/var/lib/nginx/proxy
--http-scgi-temp-path=/var/lib/nginx/scgi
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi
--with-debug --with-pcre-jit
--with-http_ssl_module
--with-http_stub_status_module
--with-http_realip_module
--with-http_auth_request_module
--with-http_v2_module
--with-http_dav_module
--with-http_slice_module
--with-threads
--with-http_addition_module
--with-http_geoip_module=dynamic
--with-http_gunzip_module
--with-http_gzip_static_module
--with-http_image_filter_module=dynamic
--with-http_sub_module
--with-http_xslt_module=dynamic
--with-stream=dynamic
--with-stream_ssl_module
--with-mail=dynamic
--with-mail_ssl_module
따라서 기호가 없고 모듈 디렉터리에 파일 ngx_http_limit_req_module
도 없지만 작동하고 있습니다. .so
그래서 그것은 어떻게든 nginx의 핵심에 있다는 것을 알 수 있습니다.
ngx_http_geoip_module.c
예를 들어 nginx 소스의 모듈 디렉터리에서 찾을 수 있습니다 (Github의 미러:https://github.com/nginx/nginx/tree/master/src/http/modules), 위에서 본 것처럼 지정해야 합니다. 그러나 동일한 디렉토리에는 ngx_http_limit_req_module.c
모듈도 있으며 해당 모듈을 지정할 필요가 없습니다. 따라서 nginx를 구성하는 동안 어떤 모듈을 지정해야 하는지는 완전히 불분명합니다.
아마도 이것은 누군가가 연구 시간을 절약하는 데 도움이 될 것입니다.
건배!