Я пытаюсь разместить проект .net core8.0 на сервере Linux. Я сделал конфигурации. Но он все еще не работаетLinux

Ответить
Anonymous
 Я пытаюсь разместить проект .net core8.0 на сервере Linux. Я сделал конфигурации. Но он все еще не работает

Сообщение Anonymous »

Сначала мы установили на сервер среду выполнения .net и SDK. Затем я изменил свой http-профиль настроек запуска на порт, который собираюсь использовать. Остальные профили я не менял.

Код: Выделить всё

  "profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:8091",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
Я также добавляю в программу строки builder.WebHost.UseUrls("http://localhost:8091"); и app.UseForwardedHeaders(); .cs и удалил app.UseHttpsRedirection();
Я поместил файлы публикации в корневую папку/www/var/myapp.
Затем я установил nginx и изменил имя_сервера в мой поддомен и добавьте Listen:8080 в файл конфигурации. Также я добавляю это для части местоположения.

Код: Выделить всё

location / {
proxy_pass http://localhost:8091; //my apps port
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;
}
Здесь комментируется https-часть этой конфигурации. Я там ничего не менял.
Я проверил, работает ли myapp, с помощью команды sudo dotnet myapp.dll. Это работает.
Затем я создал сервис с именем myapp.service

Код: Выделить всё

[Unit]
Description=myapp

[Service]
WorkingDirectory=/root/www/var/myapp
ExecStart=/usr/bin/dotnet /root/www/var/myapp/myapp.dll --urls "http://localhost:8091"
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-myapp
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target
затем я запустил и включил службу с помощью этих команд.

Код: Выделить всё

sudo systemctl enable NewApp.service
sudo systemctl start NewApp.service
sudo nginx -s reload

После этого статус nginx становится активным. Я тоже это проверил.
Я также проверил с помощью этой команды sudo lsof -i -P -n | grep LISTEN, если порт прослушивается. В этом списке есть мои порты.
Я также добавил порты, которые использую, в правила брандмауэра.
Теперь, согласно документации, это должно работать. Но когда я захожу на свой субдомен, он говорит, что mysubdomain.com слишком долго отвечал.
У вас есть какие-нибудь предложения, которые могут сработать? Я что-то упускаю? Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-configur
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»