Как добавить модуль upstream в nginx?
os: Ubuntu 16.04
nginx version: nginx/1.12.2
configure arguments:
--with-cc-opt=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2
--with-ld-opt=-Wl,-z,relro -Wl,-z,now
--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-file-aio
--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_secure_link_module
--with-http_sub_module
--with-http_xslt_module=dynamic
--with-stream=dynamic
--with-stream_realip_module
--with-stream_geoip_module
--with-stream_ssl_module
--with-stream_ssl_preread_module
--with-mail=dynamic
--with-mail_ssl_module
--add-dynamic-module=/usr/src/builddir/debian/modules/nginx-auth-pam
--add-module=/usr/src/builddir/debian/modules/nginx-dav-ext-module
--add-module=/usr/src/builddir/debian/modules/nginx-echo
--add-module=/usr/src/builddir/debian/modules/nginx-upstream-fair
--add-module=/usr/src/builddir/debian/modules/ngx_http_substitutions_filter_module
--add-module=/usr/src/builddir/debian/modules/nginx-cache-purge
Настройки сервера
upstream backend { server 127.0.0.1:2; server 127.0.0.1:3; server 127.0.0.1:4; } server { server_name ******.ru; root /var/www/******.ru/public; index index.php index.html index.htm; access_log /var/www/******.ru/logs/nginx.access.log; error_log /var/www/******.ru/logs/nginx.errors.log; location / { proxy_pass backend/; } }
Цель задачи: Что бы php одновремено откликался на несколько запросов. Если на 1 странице написать sleep(30) и попытать открыть вторую страницу, то сервер не будет отвечать 30 секунд. Такая конфигурацию через upstream решает это проблему. В даном примере создаёт до 3-х независимых процесов php, каждый из которых работает под своим портом.
Проблема: Upstream не работает, по причине его отсутсвия в конфигурации nginx. Перерыл кучу статей, ничего не помогло, не могу добавить этот модуль. Или есть другие варианты, что-бы обойти данную проблему?
Ниже приведу 2 ссылки на инструкции, выполнение которых не привело к положительному результату.
nginx.org
firstwiki.ru
nginx version: nginx/1.12.2
configure arguments:
--with-cc-opt=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2
--with-ld-opt=-Wl,-z,relro -Wl,-z,now
--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-file-aio
--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_secure_link_module
--with-http_sub_module
--with-http_xslt_module=dynamic
--with-stream=dynamic
--with-stream_realip_module
--with-stream_geoip_module
--with-stream_ssl_module
--with-stream_ssl_preread_module
--with-mail=dynamic
--with-mail_ssl_module
--add-dynamic-module=/usr/src/builddir/debian/modules/nginx-auth-pam
--add-module=/usr/src/builddir/debian/modules/nginx-dav-ext-module
--add-module=/usr/src/builddir/debian/modules/nginx-echo
--add-module=/usr/src/builddir/debian/modules/nginx-upstream-fair
--add-module=/usr/src/builddir/debian/modules/ngx_http_substitutions_filter_module
--add-module=/usr/src/builddir/debian/modules/nginx-cache-purge
Настройки сервера
upstream backend { server 127.0.0.1:2; server 127.0.0.1:3; server 127.0.0.1:4; } server { server_name ******.ru; root /var/www/******.ru/public; index index.php index.html index.htm; access_log /var/www/******.ru/logs/nginx.access.log; error_log /var/www/******.ru/logs/nginx.errors.log; location / { proxy_pass backend/; } }
Цель задачи: Что бы php одновремено откликался на несколько запросов. Если на 1 странице написать sleep(30) и попытать открыть вторую страницу, то сервер не будет отвечать 30 секунд. Такая конфигурацию через upstream решает это проблему. В даном примере создаёт до 3-х независимых процесов php, каждый из которых работает под своим портом.
Проблема: Upstream не работает, по причине его отсутсвия в конфигурации nginx. Перерыл кучу статей, ничего не помогло, не могу добавить этот модуль. Или есть другие варианты, что-бы обойти данную проблему?
Ниже приведу 2 ссылки на инструкции, выполнение которых не привело к положительному результату.
nginx.org
firstwiki.ru
Похожие публикации
Уважаемые хостеры, помогите!
Технический вопрос по хостингу для форума
Как такое может быть? Сервер недоступен, но не для всех.
Фильтр сервер
Подскажите хочтинг для Wordpress
Нет комментариев