Я пытаюсь настроить каплю ubuntu 18.04 для запуска веб-приложения .Net Core 3.1. я следую этот руководство.
Пока у меня работает nginx (или, по крайней мере, я вижу страницу приветствия nginx), если я напишу IP-адрес капли в браузере. Я создал папку /var/www/html/example.com с моим приложением .Net Core внутри и его работой. Я изменил свой DNS-кеш (на моем локальном компьютере), чтобы перенаправить example.com на мой IP-адрес капли.
Но когда я помещаю example.com в браузер, я перенаправляюсь на example.com:5001 с ERR_CONNECTION_REFUSED
В журнале доступа nginx есть следующее:
186.XXX.X.XX - - [03 / May / 2020: 03: 07: 52 +0000] "GET / HTTP / 1.1" 307 0 "-" "Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit /537.36 (KHTML, например, Gecko) Chrome / 81.0.4044.129 Safari / 537.36 "
Это моя конфигурация nginx /etc/nginx/sites-available/example.com
server {
listen 80;
server_name example.com *.example.com;
location / {
proxy_pass http://localhost:5001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Я новичок в облачных системах и настройке серверов, поэтому я заблудился. Я просто хочу, чтобы сервер заработал, поэтому я могу загрузить код и попрактиковаться в кодировании .Net Core. Так что любая помощь будет приятной!
Спасибо за совет!
Я понимаю, чего мне не хватало. Я запускал приложение без указания номера порта в program.cs
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>().UseUrls(new[] { "http://0.0.0.0:5001" }); // now the Kestrel server will listen on port 5001!
});