Size: a a a

2020 May 27

D

DShA in nginx_ru
Всем доброго времени суток! вот такой конфиг прописываю сертификат, много статей по настройке и все делают по разному на nginx... сообщений об ошибках нет, но и не работает он... если настройки правильные значит буду конфигурацию смотреть.. можете кто направить как правильно ssl сертификат прописывать ссылку на статью, спасибо. сам конфиг: server {
       listen 80 default_server;
       server_name _;

       listen 443 ssl http2 default_server;
 listen [::]:443 ssl http2 default_server;
 server_name domen.ru;

 ssl_certificate         /etc/ssl/certs/cert.pem;
 ssl_certificate_key     /etc/ssl/private/key.pem;

 ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA384;
       ssl_ecdh_curve secp384r1;
       add_header Strict-Transport-Security "max-age=31536000";
       ssl_protocols TLSv1.2;

       location ~ "^/images/(?<entity>\w+)/(?<id>\w+)/(?<width>[1-9][0-9][0-9]{1}|[1][0-9][0-9][0-9]{1})/(?<file>.+)$" {
               # /images/products/id/100/file.jpg >>> Proxy to internal image resizing server
               proxy_pass http://127.0.0.1:8888/resize/$entity/$id/$width/$file;
               proxy_cache images;
               proxy_cache_valid 200 30d;
       }

       location /assets/ {
               root /var/www/cezerin2-store/theme;
       }

       location /sw.js {
               root /var/www/cezerin2-store/theme/assets/;
       }

       location ~ ^/(api|ajax|ws|images)/ {
               # Proxy to NodeJS
               expires off;
               proxy_pass       http://127.0.0.1:3001;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Forwarded-Proto $scheme;
               proxy_set_header Upgrade $http_upgrade;
               proxy_set_header Connection "upgrade";
       }

       location / {
               try_files $uri @proxy;
       }

       location @proxy {
               # Proxy to NodeJS
               expires off;
               proxy_pass       http://127.0.0.1:3000;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Forwarded-Proto $scheme;
       }

}
источник

<Юрий> 👨‍🔬 Чеб... in nginx_ru
подскажите как правильно поставить nginx в докерсети перед несколькими сервисами (боты в тг)
у меня в конфиге nginx простейший реверспрокси:
location /lyt_poster/ {
       proxy_pass http://lyt_poster:8001;
}
Но вот сам сервис может быть запущен не постоянно. если nginx запускать когда сервис выключен то nginx падает с ошибкой:

nginx    | 2020/05/27 13:56:15 [emerg] 17#17: host not found in upstream "lyt_poster" in /etc/nginx/bots/lyt_poster.conf:3
nginx    | nginx: [emerg] host not found in upstream "lyt_poster" in /etc/nginx/bots/lyt_poster.conf:3
nginx exited with code 1

Можно как-то его научить, что если есть такой сервис в сети во время запроса то проксировать на него запросы, если нету то выдавать в ответ ошибку (даже не суть важно какую)?
источник

DM

Dmitry MiksIr in nginx_ru
set $uphost lyt_poster;
proxy_pass http://$uphost:8001;
и прописать resolver
источник

LM

Lucifer Moriarty in nginx_ru
Ребята подскажите
Как в proxy pass заставить ходить и стат файлы
источник

IH

Ihor Horhul in nginx_ru
Vladimir Zhurkin
лучше на ts перейти потом
нет, не лучше
источник

<Юрий> 👨‍🔬 Чеб... in nginx_ru
Dmitry MiksIr
set $uphost lyt_poster;
proxy_pass http://$uphost:8001;
и прописать resolver
resolver'ом должен быть какой-то сервис докера (пойду искать) который по именам даёт пути к сокетам, верно?
источник

IH

Ihor Horhul in nginx_ru
Dmitry MiksIr
set $uphost lyt_poster;
proxy_pass http://$uphost:8001;
и прописать resolver
Наркоман чтоли?
источник

IH

Ihor Horhul in nginx_ru
<Юрий> 👨‍🔬 Чебышев
подскажите как правильно поставить nginx в докерсети перед несколькими сервисами (боты в тг)
у меня в конфиге nginx простейший реверспрокси:
location /lyt_poster/ {
       proxy_pass http://lyt_poster:8001;
}
Но вот сам сервис может быть запущен не постоянно. если nginx запускать когда сервис выключен то nginx падает с ошибкой:

nginx    | 2020/05/27 13:56:15 [emerg] 17#17: host not found in upstream "lyt_poster" in /etc/nginx/bots/lyt_poster.conf:3
nginx    | nginx: [emerg] host not found in upstream "lyt_poster" in /etc/nginx/bots/lyt_poster.conf:3
nginx exited with code 1

Можно как-то его научить, что если есть такой сервис в сети во время запроса то проксировать на него запросы, если нету то выдавать в ответ ошибку (даже не суть важно какую)?
Тебе нужно прописать upstream {}
источник

<Юрий> 👨‍🔬 Чеб... in nginx_ru
Ihor Horhul
Тебе нужно прописать upstream {}
первым - http://lyt_poster:8001 вторым что-нибудь возвращающее 404, правильно понял?
источник

IH

Ihor Horhul in nginx_ru
<Юрий> 👨‍🔬 Чебышев
первым - http://lyt_poster:8001 вторым что-нибудь возвращающее 404, правильно понял?
нет
источник

IH

Ihor Horhul in nginx_ru
upstream lyt_poster {
 server 127.0.0.1:8001;
}
источник

IH

Ihor Horhul in nginx_ru
proxy_pass http://lyt_poster;
источник

<Юрий> 👨‍🔬 Чеб... in nginx_ru
Ihor Horhul
upstream lyt_poster {
 server 127.0.0.1:8001;
}
непонятно. у меня нет маппинга на локалхост, т.е. нет такого адреса и порта на который можно кинуть запрос из любого места локалхоста. если я поднял контейнер до запуска nginx то он прекрасно по сети докера находит по http://lyt_poster:8001 и проксирует
источник

DM

Dmitry MiksIr in nginx_ru
молодец, чо, круто придумал ...
источник

IH

Ihor Horhul in nginx_ru
lyt_poster это hostname?
источник

MT

M T in nginx_ru
Опять докер фу
источник

IH

Ihor Horhul in nginx_ru
Да, девопсы мамкины пришли
источник

DM

Dmitry MiksIr in nginx_ru
<Юрий> 👨‍🔬 Чебышев
resolver'ом должен быть какой-то сервис докера (пойду искать) который по именам даёт пути к сокетам, верно?
ну у докера встроенный dns
источник

ђ

ђRus 😺 in nginx_ru
как-то странно на вас короновирус влияет... )
источник

<Юрий> 👨‍🔬 Чеб... in nginx_ru
Ihor Horhul
Да, девопсы мамкины пришли
ну блин как-то надо выкручиваться я не работают в it это я для комьюнити городского несколько проектов делаю:(
источник