LINUX.ORG.RU

сборка NGinx с ngx_http_access_module


0

1

Доброе время суток Уважаемые!

не могу пересобрать Nginx с модулем ngx_http_access_module

apt-get source nginx

зависимости

apt-get build-dep nginx

включаю его так --with-ngx_http_access_module\

после debian/rules включаю модуль но когда его собираю

ошибку выдает

как правильно подключить его ! в папке нет debian\modules --add-module=/root/ng/nginx-1.2.1/debian/modules/nginx-http-access\

вставляю из оригинальной всё равно!



Последнее исправление: Dozer009 (всего исправлений: 1)

Ответ на: комментарий от shell-script

а вот и нет !

ругается когда юзать начинаешь location / { deny 192.168.1.1; allow 192.168.1.0/24; allow 10.1.1.0/16; allow 2001:0db8::/32; deny all; }

и через nginx -V там его нет!

Dozer009
() автор топика
Ответ на: комментарий от Dozer009

Хех. Так а ошибку привести не судьба, как ругается? Я вот у себя спокойно использую allow/deny, но только с ipv4. Воткнул указанный у тебя ipv6 адрес и у меня тоже ругнулось.

А вот -V не показывается, потому что этот модуль по дефолту в нутрях.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Собственно, судя по описанию модуля поддержка ipv6 в нём появилась, начиная с релиза 0.8.22, а в стабильном debian'е(libastral подсказывает, что у тебя именно он) до сих пор используется версия 0.7.67. Вот поэтому и ругается. Т.е. либо бекпортирую более новый nginx, либо не используй в http_access правилах ipv6-адреса.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

nginx -V nginx version: nginx/1.2.4 TLS SNI support enabled configure arguments: --prefix=/etc/nginx/ --sbin-path=/usr/sbin/nginx --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_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6

------------------ вставляю этот кусок location / { # block one workstation deny 192.168.1.1; # allow anyone in 192.168.1.0/24 allow 192.168.1.0/24; # drop rest of the world deny all; } Restarting nginx: nginxnginx: [emerg] «location» directive is not allowed here in /etc/nginx/nginx.conf:34 nginx: configuration file /etc/nginx/nginx.conf test failed

Dozer009
() автор топика
Ответ на: комментарий от Dozer009

Ты nginx методом тыка настраиваешь? :)

Оно же пишет чётко и понятно, в какой строке и какая ошибка. В данном случае ты куда-то не в то место воткнул директиву location.

P.S. Почитай про LORCODE(ссылка под формой создания сообщения), а то в последнем комментарии разобраться было тяжко.

shell-script ★★★★★
()
Ответ на: комментарий от Dozer009

круто разобрался не в ту секцию писал ! эхх кто бы знал что надо было тока поставить новую версию а что 0.7 XX полная лажа.

Dozer009
() автор топика
Ответ на: комментарий от Dozer009

что 0.7 XX полная лажа

Опрометчивое заявление. ipv6 доступен ещё далеко не везде, так что и обновляться преждевременно нет смысла зачастую.

shell-script ★★★★★
()
Ответ на: комментарий от Dozer009

а про лажа то что стока промучился собирал модифицировал сидел, а надо бло просто обновить ( хотя и обновлял но что не доперло проверить, всё пытлся включить модуль))))

Dozer009
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.