tôi đã kiểm tra Nhiều trang web trên nginx, một IP nhưng tôi có một tình huống khác nhỏ.
Tôi muốn lưu trữ ba trang web (một cho phòng chờ và hai trang còn lại là ứng dụng web ASP.NET Core lắng nghe trên các cổng khác nhau (5002, tương ứng là 5003)) trên cùng một máy chủ (cùng địa chỉ IP) nhưng trên các miền phụ khác nhau.
Vì vậy, tôi đã mua miền từ namecheap và tôi đã định cấu hình miền cho phòng chờ như trong hình:
Tôi đã làm theo từng bước câu trả lời của Thomas Ward nhưng tôi không biết các ứng dụng web lõi .net lắng nghe các cổng khác nhau. Tôi đã tạo dịch vụ, dịch vụ kestrel cho ứng dụng lõi .net trong /etc/systemd/system/myapp.service
[Đơn vị]
Mô tả=ứng dụng của tôi
[Dịch vụ]
WorkingDirectory=/home/anuser
ExecStart=/usr/bin/dotnet /home/anuser/MyApp.Web.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=biên tập thông tin
Người dùng=người dùng
Môi trường=ASPNETCORE_ENVIRONMENT=Sản xuất
Môi trường=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Cài đặt]
WantedBy=multi-user.target
Tôi đã kích hoạt dịch vụ trên và tôi đã chạy nó. Tất cả đều tốt, trang web đang hoạt động.
Khi cố gắng truy cập editor.xxx.xxx, nó sẽ chuyển hướng đến trang web đầu tiên (phòng chờ).
conf nginx cho thelounge (chat.xxxxx.conf):
người phục vụ {
server_name chat.xxxxx.xxxxx;
đặt $upstream 127.0.0.1:9000;
địa điểm / {
ủy quyền proxy_pass_header;
proxy_pass http://$upstream;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Kết nối "";
tắt proxy_buffering;
client_max_body_size 0;
proxy_read_timeout 36000 giây;
proxy_redirect tắt;
...
}
và cho ứng dụng web lõi .net (editor.xxxxx.conf)
người phục vụ {
server_name editor.xxxxx.xxxx
đặt $upstream 127.0.0.1:5002;
địa điểm / {
ủy quyền proxy_pass_header;
proxy_pass http://$upstream;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Kết nối ââ;
tắt proxy_buffering;
client_max_body_size 0;
proxy_read_timeout 36000 giây;
proxy_redirect tắt;
}
nghe 80;
}
Tất nhiên tôi đã sử dụng ln
lệnh tạo liên kết tượng trưng đến /sites-enabled
Tôi cũng khởi động lại nginx. Nhưng vẫn chuyển hướng đến thelounge