การปรับใช้เว็บแอป aspnetcore 6 กับ Ubuntu 20.04 นี่คือบทความของสิ่งที่ฉันกำลังทำอยู่
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-6.0#publish-and-copy-over-the-app
ตอนนี้ Apache ได้รับการตั้งค่าให้ส่งต่อคำขอที่ทำไป http://localhost:80
ไปยังแอป ASP.NET Core ที่ทำงานอยู่ http://127.0.0.1:5000
. มันใช้งานได้ก่อนหน้านี้ แต่ตอนนี้มันทำให้ฉันมีข้อผิดพลาดนี้
ดอทเน็ต helloapp.dll
ข้อยกเว้นที่ไม่สามารถจัดการได้ System.IO.IOException: ไม่สามารถผูกกับที่อยู่ http://127.0.0.1:5000: ที่อยู่ที่ใช้งานอยู่แล้ว
---> Microsoft.AspNetCore.Connections.AddressInUseException: ที่อยู่ที่ใช้งานอยู่แล้ว
---> System.Net.Sockets.SocketException (98): แอดเดรสที่ใช้งานอยู่
ไฟล์บริการของฉันมีลักษณะดังนี้
[หน่วย]
คำอธิบาย=ตัวอย่าง .NET Web API App ที่ทำงานบน Ubuntu
[บริการ]
WorkingDirectory=/var/www/helloapp
ExecStart=/usr/local/bin/dotnet /var/www/helloapp/helloapp.dll
เริ่มใหม่ = เสมอ
# เริ่มบริการใหม่หลังจาก 10 วินาทีหากบริการ dotnet ขัดข้อง:
รีสตาร์ทวินาที=10
KillSignal=SIGINT
SyslogIdentifier = ตัวอย่าง dotnet
ผู้ใช้ = อาปาเช่
สิ่งแวดล้อม=ASPNETCORE_ENVIRONMENT=การผลิต
[ติดตั้ง]
WantedBy=multi-user.target
และกำหนดค่าเช่น
<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>