Код: Выделить всё
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:8091",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
Я поместил файлы публикации в корневую папку/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;
}
Я проверил, работает ли 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
Я также проверил с помощью этой команды sudo lsof -i -P -n | grep LISTEN, если порт прослушивается. В этом списке есть мои порты.
Я также добавил порты, которые использую, в правила брандмауэра.
Теперь, согласно документации, это должно работать. Но когда я захожу на свой субдомен, он говорит, что mysubdomain.com слишком долго отвечал.
У вас есть какие-нибудь предложения, которые могут сработать? Я что-то упускаю? Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/790 ... e-configur
Мобильная версия