--with-stream default_server) запросы, в т.ч. по прямому IP:server {
listen 80 default_server;
server_name _;
return 444;
}Здесь _ подчеркивание — не что-то волшебное, просто несуществующее имя домена.*.conf и положить его в /etc/nginx/conf.d/ в контейнере. FROM nginx-proxy/nginx-proxy
RUN { \
echo 'server_tokens off;'; \
echo 'client_max_body_size 500m;'; \
} > /etc/nginx/conf.d/my_proxy.conf ^(.+)\.(\d+)\.(css|js)$^ — начало строки( ) — то, что внутри скобок, отдельно попадёт в переменные $1, $2, .. $N. — любой символ+ — определяет количество предшесвтующего ему: «1 или несколько».+ — один или несколько любых символов\. — буквально точка обыкновенная, point vulgaris, без спец. значения\d — цифра. \d+ одна или несколько цифр(css|js) – или "css" или "js"$ — конец строки/css/main.min.682375227.css и заменит её строкой без числа: /css/main.min.cssmain.min.css, какой там у него есть. http {
# ...
map $http_x_user_file $kinofile {
default 'error.txt';
kino1 movie1.mp4;
kino2 old/TheMatrix.avi;
}
server {
# ...
location /film {
try_files /movies/$kinofile =404;map www.project_1.dev – должно сработать и без изменений в конфиге.server_name *.project_1.dev;server_name .project_1.dev; (всё то же, но без звёздочки)server_name project_1.dev *.project_1.dev;- /etc/letsencrypt/live/domen.ru/:/etc/letsencrypt/live/domen.ru/services:
nginx:
# ...
volumes:
# ...
- /etc/letsencrypt:/etc/letsencryptlive/domen.ru лежат не сами сертификаты, а линки на файлы двумя уровнями выше. Линки вы и видите, но указывают они на недоступные файлы. if, который, is evil, использовать proxy_cache_bypass:location = /page/index.php {
proxy_pass http://backend;
proxy_cache nginx;
proxy_cache_key $scheme$proxy_host$uri;
proxy_ignore_headers Cache-Control Expires Set-Cookie;
proxy_cache_valid 10m;
proxy_cache_methods GET;
# перечислить каждый из возможных параметров:
proxy_cache_bypass $arg_a$arg_b$arg_c;
}