nginx обратный прокси на localhost - PullRequest
0 голосов
/ 16 марта 2020

На моем AWS EC2 инстансе запущено приложение: 8080.

Чтобы использовать этот веб-портал, я установил nginx на EC2 и обратный прокси-сервер localhost, чтобы я мог получить доступ к веб-интерфейсу в моем браузере.

Nginx. conf file

server {
    listen 80;
    server_name ec2-xx-xx-xxx-xxx.eu-central-1.compute.amazonaws.com;

    location / {
    proxy_pass http://localhost:8080;

   location /$request_uri {
   proxy_pass http://localhost$request_uri;

} 

}

При нажатии на ссылку EC2 в моем браузере я успешно вижу домашнюю страницу приложения.

Но когда я нажимаю любой URL, скажем / admin, Nginx перенаправляет на локальный компьютер localhost: 8080 / admin , а не на локальный сервер. Все, что я хочу, это то, что при нажатии на любой URL nginx следует переслать запрос на localhost: 8080 {$ URL} и вернуть мне браузер.

, пожалуйста, подскажите, где я не прав. Заранее спасибо.

1 Ответ

1 голос
/ 16 марта 2020

Вам не нужно добавлять второе местоположение.

location / {
    proxy_pass http://localhost:8080;
    proxy_set_header   Host $http_host;
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto $scheme;
}

этого должно быть достаточно для доступа ко всему, что вам нужно.

...