Am verificat Mai multe site-uri web pe nginx, un IP dar am o mică situație diferită.
Vreau să găzduiesc trei site-uri web (unul pentru thelounge și alte două sunt aplicația web ASP.NET Core care ascultă pe diferite porturi (5002, respectiv 5003)) pe același server (aceeași adresă IP), dar pe subdomenii diferite.
Deci, am cumpărat domeniul de la namecheap și am configurat domeniul pentru lounge ca în imagine:
Am urmărit pas cu pas răspunsul lui Thomas Ward, dar nu știu pentru aplicațiile web de bază .net care ascultă diferite porturi. Am creat serviciul, serviciul Kestrel pentru aplicația de bază .net în /etc/systemd/system/myapp.service
[Unitate]
Descriere=aplicația mea
[Serviciu]
WorkingDirectory=/home/anuser
ExecStart=/usr/bin/dotnet /home/anuser/MyApp.Web.dll
Restart=intotdeauna
# Reporniți serviciul după 10 secunde dacă serviciul dotnet se blochează:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=editor de informații
Utilizator=anuser
Mediu=ASPNETCORE_ENVIRONMENT=Producție
Mediu=DOTNET_PRINT_TELEMETRY_MESSAGE=fals
[Instalare]
WantedBy=multi-user.target
Am activat serviciul de mai sus și l-am rulat. Toate bune, site-ul este activ.
Când încercați să accesați editor.xxx.xxx, acesta redirecționează către primul site web (lounge).
conf. nginx pentru thelounge (chat.xxxxx.conf):
Server {
nume_server chat.xxxxx.xxxxx;
setați $upstream 127.0.0.1:9000;
Locație / {
proxy_pass_header Autorizare;
proxy_pass http://$upstream;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_versiunea 1.1;
proxy_set_header Conexiune „”;
proxy_buffering dezactivat;
client_max_body_size 0;
proxy_read_timeout 36000s;
proxy_redirect dezactivat;
...
}
și pentru aplicația web de bază .net (editor.xxxxx.conf)
Server {
server_name editor.xxxxx.xxxx
setați $upstream 127.0.0.1:5002;
Locație / {
proxy_pass_header Autorizare;
proxy_pass http://$upstream;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_versiunea 1.1;
proxy_set_header Conexiune ââ;
proxy_buffering dezactivat;
client_max_body_size 0;
proxy_read_timeout 36000s;
proxy_redirect dezactivat;
}
asculta 80;
}
Bineinteles ca am folosit ln
comandă pentru a face legătura simbolică către /sites-enabled
Am repornit și nginx. Dar redirecționează în continuare către thelounge