जब निम्न /etc/nginx/nginx.conf
सेटिंग के साथ nginx शुरू करने की कोशिश मैं एक unknown directive "perl_modules"
त्रुटि हो रही है:अज्ञात निर्देश "perl_modules"
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
perl_modules perl/lib;
perl_set $subdomain_uppercase 'sub {
my $r = shift;
my $subdomain = $r->subdomain;
$subdomain = uc($subdomain);
return $subdomain;
}';
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
मैं पर्ल स्थापित:
[email protected]:/etc/nginx# perl -v
This is perl 5, version 20, subversion 2 (v5.20.2) built for x86_64- linux-gnu-thread-multi
(with 92 registered patches, see perl -V for more detail)
और यह मॉड्यूल की तरह दिखता है मेरे nginx सेटअप में सक्षम है:
[email protected]:/etc/nginx# nginx -V
nginx version: nginx/1.9.15
built by gcc 4.9.2 (Debian 4.9.2-10)
built with OpenSSL 1.0.1k 8 Jan 2015
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --add-dynamic-module=debian/extra/njs-1c50334fbea6/nginx --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-z,relro -Wl,--as-needed'
ध्यान दें, उपरोक्त में शामिल हैं एस --with-http_perl_module=dynamic
।
क्या मुझे इस पर्ल मॉड्यूल को सक्षम करने के लिए एक अतिरिक्त कदम गुम है, इसलिए मैं गतिशील चर सेट कर सकता हूं?
का सटीक नाम प्राप्त करने के लिए इस निर्देशिका को जांचें आपने अपना nginx कैसे स्थापित किया? वितरक संस्करण (डेबियन?) और nginx पैकेज के स्रोत बताओ। –