#nginx #nginx-config
#nginx #nginx-конфигурация
Вопрос:
Мне удалось создать и запустить nginx с модулем echo из dockerfile:
FROM nginx:1.16.1-alpine AS builder RUN wget "http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz" -O nginx.tar.gz amp;amp; wget "https://github.com/openresty/echo-nginx-module/archive/v0.62.tar.gz" -O echo- nginx-module-0.62.tar.gz RUN apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev perl-dev libedit-dev mercurial bash alpine-sdk findutils SHELL ["/bin/ash", "-eo", "pipefail", "-c"] RUN rm -rf /usr/src/nginx amp;amp; mkdir -p /usr/src/nginx /usr/src/echo-nginx-module-0.62 amp;amp; tar -zxC /usr/src/nginx -f nginx.tar.gz amp;amp; tar -xzC /usr/src/echo-nginx-module-0.62 -f echo-nginx-module-0.62.tar.gz WORKDIR /usr/src/nginx/nginx-${NGINX_VERSION} RUN CONFARGS=$(nginx -V 2gt;amp;1 | sed -n -e 's/^.*arguments: //p') amp;amp; sh -c "./configure --with-compat $CONFARGS --add-dynamic-module=/usr/src/echo-nginx-module-0.62/*" amp;amp; make modules FROM nginx:1.16.1-alpine COPY --from=builder /usr/src/nginx/nginx-${NGINX_VERSION}/objs/*_module.so /etc/nginx/modules/ COPY nginx.conf /etc/nginx/nginx.conf CMD ["nginx", "-g", "daemon off;"]
Также у меня есть подходящий, я думаю, nginx.conf:
worker_processes 1; load_module /etc/nginx/modules/ngx_http_echo_module.so; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log off; sendfile on; tcp_nopush on; keepalive_timeout 65; include /etc/nginx/conf.d/*.conf; server { listen 80; server_name myhost.com; location /echo_after_sleep { default_type text/plain; echo_sleep 1.234; echo "resumed!"; } } }
Я пытаюсь добиться успеха http://localhost/echo_after_sleep и ожидайте получить запоздалый ответ «возобновлено!», но что — то не работает… Может ли кто-нибудь помочь мне понять, что я делаю не так?