У меня проблема с добавлением специальной строки
в моем имени сервера для пересылки на мой 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
}
}