У меня есть приложение PHP (docker) + nginx. К этому серверу я получаю доступ через https. Но моя проблема в том, что у меня есть такое же приложение (обновленная версия, те же маршруты) на другом сервере, у которого нет адреса https или publi c. Возможно ли для nginx «перенаправить» на этот новый сервер, но используя URL моего текущего приложения / сервера, пока у меня не будет publi c ip?
etc / hosts file
172.14.0.3 app // docker ip
# xx.xx.x.xxx app // new server ip
127.0.0.1 my_app_url.com
# xx.xx.x.xxx my_app_url.com // this is the new server IP I was testing
мой nginx файл, в свойстве proxy_pass, я передавал новый сервер ip
server {
listen 80;
server_name my_app_url.com;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://app;
#proxy_pass http://xx.xx.x.xxx; -> I was testing
}
}
server {
listen 443 ssl http2;
server_name my_app_url.com;
ssl on;
...
...
...
ssl_dhparam /etc/nginx/ssl/dhp-2048.pem;
location /.well-known/acme-challenge {
root /<app-path>
}
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://app;
#proxy_pass http://xx.xx.x.xxx;
}
}
Я пытался внести эти изменения, но я не знаю, возможно ли это и приемлемо для этого.