Добавление специального String / hashed_name (не параметр) на proxy_pass nginx - PullRequest
0 голосов
/ 15 апреля 2020

У меня проблема с добавлением специальной строки

в моем имени сервера для пересылки на мой proxy_pass ip

У меня есть этот URL: https://aaa.example.com/

У меня есть эта строка: UzY0DCRFk2KWC

, если я нажму https://aaa.example.com/UzY0DCRFk2KWC, она будет отлично работать

, но если я добавлю строку в мой proxy_pass и нажму https://aaa.example.com/, то нет работа !!

proxy_pass http://<private_ip>/UzY0DCRFk2KWC

Строка не должна быть видна в URL

любые предложения !!

вот моя конфигурация

server {
        listen 80;
        listen [::]:80;
        server_name aaa.example.com;
        return 301 https://$host$request_uri;
}

server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name aaa.example.com;
        return 301 https://$host$request_uri;

        ssl on;
        ssl_certificate /etc/letsencrypt/live/aaa.example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/aaa.example.com/privkey.pem;
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";

        location / {
                include /etc/nginx/extra.d/caching_ht.conf;
                proxy_pass http://192.168.1.3;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade; # allow websockets
                proxy_set_header X-Forwarded-For $remote_addr; # preserve clien$
                proxy_set_header Host $remote_addr; # preserve client IP
        }
}

мои ожидания:

server {
        listen 80;
        listen [::]:80;
        server_name aaa.example.com;
        return 301 https://$host$request_uri;
}

server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name aaa.example.com;
        return 301 https://$host$request_uri;

        ssl on;
        ssl_certificate /etc/letsencrypt/live/aaa.example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/aaa.example.com/privkey.pem;
        add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";

        location / {
                include /etc/nginx/extra.d/caching_ht.conf;
                proxy_pass http://192.168.1.3/UzY0DCRFk2KWC;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade; # allow websockets
                proxy_set_header X-Forwarded-For $remote_addr; # preserve clien$
                proxy_set_header Host $remote_addr; # preserve client IP
        }
}
...