--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.css
main.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/letsencrypt
live/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;
}