Почему обратный прокси не работает с nginx?

Я развернул Fedora и запускаю сервер golang на порту 8080. Пытаюсь настроить обратный прокси-сервер nginx в этом приложении, чтобы я мог получить к нему доступ через порт 80.

Получаю ошибку:
2019/07/27 05:50:46 [crit] 4186#0: *1 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, client: <MY IP>, server: _, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "<DROPLET IP>"

Мое приложение golang:
package main

import (
    "fmt"
    "net/http"
)

func helloWorld(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, you requested: %s\n", r.URL.Path)
}

func main() {
    http.HandleFunc("/", helloWorld)
    http.ListenAndServe(":8080", nil)
}

На этом этапе, когда я запускаю go run main.go, я могу перейти на порт 8080 и увидеть ответ (это 200).

Мой nginx.conf по умолчанию со следующими изменениями.
server {
listen 80;
server_name _; # I have tried changing this to my droplet IP as well
root /usr/share/nginx/html;

    location / {
        proxy_pass  http://127.0.0.1:8080;
    }

    # Followed by the default error handing
}

Я получаю ответ: 502 Bad Gateway.

Что может быть не так?

2 симпатии

setsebool httpd_can_network_connect on -P

Больше информации по ссылке

https://stackoverflow.com/a/24830777/9848490

2 симпатии