Прошу помощи в моих глупых вопросах (nginx)

TA
На сайте с 12.12.2016
Offline
0
1103

Вопрос первый, поставил я testcookie на nginx, как проверить, что я сделал правильно и оно работает?

# nginx -V

nginx version: nginx/1.11.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --add-dynamic-module=/usr/lib64/nginx/modules/testcookie-nginx-module/ --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/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-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_ssl_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
#

Добавлял как динамический модуль

По статье смотрю, что там есть еще конфиг:

https://habrahabr.ru/post/139931/

https://github.com/kyprizel/testcookie-nginx-module

Я вставлял его в /etc/nginx/nginx.conf

В http {

}

соответственно. Дальше перезапускал nginx и он ругается на testcookie off;

Я думаю, что я что-то не так сделал при установке, но вот что?..

Второй вопрос, это может решить моментально первый. Это проксирование траффика на nginx.

Имеются 2 сервера с предустановленной панелью управления VestaCP. У сайта есть ssl сертификат и я его поставил в обоих панелях. Предисловие: у моей панели особенность, если сайт работает на ssl'e, то актуальный конфиг находится в snginx.conf, а если по http, то в nginx.conf (путь /home/admin/conf/web если нужен конечно же, там же и сертификаты). С nginx.conf я делаю редирект на ssl, т.е.:


rewrite ^ https://сайт/$request_uri? permanent;
if ($host != сайт) {
rewrite ^(.*) https://сайт/$request_uri? permanent;
}

Перейдем теперь к самому проксированию:

На прокладке в snginx.conf:


proxy_pass https://IP прокладки:443;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header realip $remote_addr;

На основном сервере:

set_real_ip_from xxx.xxx.xxx.xxx;

real_ip_header X-Forwarded-For;
real_ip_recursive on;

в /etc/nginx/nginx.conf

И не работает. Ранее работал, но ехала жутко стилизация, а сейчас просто говорит, что я отправляю HTTP запрос по HTTPS и выдает 400 ошибку. Как-то так все печально :(

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Включайте debug лог в nginx, и если какая-то строка там непонятна - скидывайте ее сюда

Не стоит плодить сущности без необходимости
lealhost
На сайте с 07.06.2014
Offline
136
#2

Либо Вы не скомпилировали модуль, либо указали неверный путь, а может и то и другое.

AGHost
На сайте с 16.11.2011
Offline
115
#3

tnAnGel, load_module то не забыли в конфиге указать?

8 лет на рынке услуг хостинга - https://agho.st (https://agho.st)
TA
На сайте с 12.12.2016
Offline
0
#4

Вторую проблему решил пустив траффик по http без шифрования внутри своей сети с помощью ssl. + пришлось выносить на cdn: js, стили и изображения. С первой проблемой буду сейчас разбираться)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий