Triển khai ứng dụng web aspnetcore 6 lên Ubuntu 20.04. Đây là một bài viết về những gì tôi đang làm
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-6.0#publish-and-copy-over-the-app
Apache hiện đã được thiết lập để chuyển tiếp các yêu cầu được thực hiện tới http://localhost:80
đến ứng dụng ASP.NET Core đang chạy tại http://127.0.0.1:5000
. Nó đã hoạt động trước đây nhưng bây giờ nó gây ra lỗi này cho tôi.
dotnet helloapp.dll
Tình huống ngoại lệ không thể xử lí được. System.IO.IOException: Không thể liên kết với địa chỉ http://127.0.0.1:5000: địa chỉ đã được sử dụng.
---> Microsoft.AspNetCore.Connections.AddressInUseException: Địa chỉ đã được sử dụng
---> System.Net.Sockets.SocketException (98): Địa chỉ đã được sử dụng
Tệp dịch vụ của tôi trông giống như
[Đơn vị]
Mô tả=Ví dụ Ứng dụng API Web .NET chạy trên Ubuntu
[Dịch vụ]
WorkingDirectory=/var/www/helloapp
ExecStart=/usr/local/bin/dotnet /var/www/helloapp/helloapp.dll
Khởi động lại = luôn luôn
# Khởi động lại dịch vụ sau 10 giây nếu dịch vụ dotnet gặp sự cố:
Khởi động lạiSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-ví dụ
Người dùng = apache
Môi trường=ASPNETCORE_ENVIRONMENT=Sản xuất
[Cài đặt]
WantedBy=multi-user.target
và cấu hình như
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ServerName www.example.com
ServerAlias *.example.com
ErrorLog ${APACHE_LOG_DIR}helloapp-error.log
CustomLog ${APACHE_LOG_DIR}helloapp-access.log common
</VirtualHost>