@LionG

NGINX reverse_proxy не отдает статику если запретить логи, где баг?

Создал web compose с контейнерами NGINX и PHPMyAdmin (apache+ftp=1 порт). Хочу повесить PHPMyAdmin на поддомен pma.site.ru. Для этого настраиваю reverse proxy, сервер отвечает, а статика 404. Экспериментальным путем выяснилось что если отключить конфиг отвечающий за управление логами статики и сжатием - все работает.
Конфиг сгенерен nginxconfig.io и частично переделан под нужны.

site.ru.conf
#PMA
server {
    listen                  443 ssl http2;
    listen                  [::]:443 ssl http2;
    server_name             pma.site.ru;

    # SSL
    ssl_certificate         /etc/letsencrypt/live/site.ru/fullchain.pem;
    ssl_certificate_key     /etc/letsencrypt/live/site.ru/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/site.ru/chain.pem;

    # security
    include                 nginxconfig.io/security.conf;

    # logging
    access_log              /var/www/pma.site.ru/.logs/access.log;
    error_log               /var/www/pma.site.ru/.logs/error.log warn;

    location / {
        proxy_pass http://phpmyadmin:80;
        #proxy
        include nginxconfig.io/proxy.conf;
    }

    # additional config
    # include nginxconfig.io/general.conf;
}


general.conf
# favicon.ico
location = /favicon.ico {
    log_not_found off;
    access_log    off;
}

# robots.txt
location = /robots.txt {
    log_not_found off;
    access_log    off;
}

# assets, media
location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
    expires    7d;
    access_log off;
}

# svg, fonts
location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
    add_header Access-Control-Allow-Origin "*";
    expires    7d;
    access_log off;
}

# gzip
gzip              on;
gzip_vary         on;
gzip_proxied      any;
gzip_comp_level   6;
gzip_types        text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml;


NGINX будто начинает искать статику уже не по proxy_pass а в root (а тк он не указан то по дефолту и конечно не находит).
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы