Nginx https на http-сервер - PullRequest
       8

Nginx https на http-сервер

0 голосов
/ 27 апреля 2020

У меня есть приложение 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;
    }
}

Я пытался внести эти изменения, но я не знаю, возможно ли это и приемлемо для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...