Le 2019-02-13 11:43, Patrick Kirk a écrit :
Hi all,
I have a simple asp.net core site that runs with Postgres which works
fine if I login as root and set it to run on port 80. SSL is done by
cloudflare. I would prefer to use nginx or at least have an iptable
rule to redirect the port 80 traffic. Both have the same failure so
for now I am trying with iptables.
I don't believe this is an issue with asp.net but the line I use to
set ports is:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseUrls("http://localhost:5000",
"http://*:80")
.UseStartup<Startup>();
To run the program on port 80, I have to run as root which I want to
get away from. So I remove the port 80 from Program.cs and then run
the program. Output of nmap is:
Starting Nmap 7.40 ( https://nmap.org ) at 2019-02-13 10:35 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000080s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
5000/tcp open upnp
5432/tcp open postgresql
If I try the iptables route the command I use is:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port
5000
This works fine for Lynx http://localhost but for my url I get
"Alert!: HTTP/1.1 521 Origin Down"
If I try to use nginx, which I believe is configured correctly, I get
the exact same issue.
Has anyone any idea what's wrong with my setup?
Patrick
Hello,
Did you want ASP.net and apache or nginx to use the same 80 port ?
Regards,