Virtualisering - flera webservrar, ett IP

Permalänk
Medlem

Virtualisering - flera webservrar, ett IP

Hej!
Jag har en fundering som jag tänkte kasta ut på forumet, den kanske inte är så genomtänkt pga min bristande kompetens men man måste ju få fråga.

Jag har tillgång till en server där jag tänkt köra en miljö med två virtuella servrar - CentOS och Windows. På båda dessa skulle jag om möjligt vilja köra webservrar, Apache i CentOS för mina pythonprojekt och IIS i Windows för mina .NET-projekt.

Jag har dock bara tillgång till ett fast IP att peka till. Finns det någon möjlighet att filtrera inkommande trafik till rätt server i den virtualiserade miljön? Om ni förstår min tanke.

Ex:
trafik för zzyyxx.se ska till Windows-servern med IIS.
trafik för aabbcc.se ska till CentOS-servern med Apache.

Permalänk
Medlem

Det går att lösa med både Apache och IIS genom att använda sig av reverse proxy. Det fungerar så att du låter all webtrafik passera en av maskinerna och beroende på vilken adress som efterfrågas behandlas den direkt av webtjänsten eller skickas vidare till en annan maskin och sedan tillbaka ut mot klienten.

Visa signatur

AMD Ryzen 7950x3D | Asus ROG Strix B650E-E | 32GB G.Skill DDR5 6000Hz CL30 | Palit RTX 2080 GameRock Premium | Cooler Master Tempest GP27U, Dell U2515H

Permalänk
Avstängd
Skrivet av SntaxRRr:

Hej!
Jag har en fundering som jag tänkte kasta ut på forumet, den kanske inte är så genomtänkt pga min bristande kompetens men man måste ju få fråga.

Jag har tillgång till en server där jag tänkt köra en miljö med två virtuella servrar - CentOS och Windows. På båda dessa skulle jag om möjligt vilja köra webservrar, Apache i CentOS för mina pythonprojekt och IIS i Windows för mina .NET-projekt.

Jag har dock bara tillgång till ett fast IP att peka till. Finns det någon möjlighet att filtrera inkommande trafik till rätt server i den virtualiserade miljön? Om ni förstår min tanke.

Ex:
trafik för zzyyxx.se ska till Windows-servern med IIS.
trafik för aabbcc.se ska till CentOS-servern med Apache.

Hej!

Jag skulle säga att du kör din CentOS maskin på fasta ip adressen direkt, och din Windows maskin bakom CentOS maskinen på en intern ip. Så att du kör CentOS maskinen som brandvägg/proxy för Windows maskinen.

Då får du i apache lägga in att zzyyxx.se skickas in till Windows servern på dess interna ip, dvs att du kör din apache på CentOS maskinen som reverse proxy server.

Lägg upp en ny vhost fil i apache configen med tillägget:

Exempel om din Windowsmaskins interna ip är 192.168.0.2

ProxyPass / http://192.168.0.2/
ProxyPassReverse / http://192.168.0.2/

Om du vill skicka in hela domänen mot Windows maskinen, alt

ProxyPass /mapp/ http://192.168.0.2/mapp/
ProxyPassReverse /mapp/ http://192.168.0.2/mapp/

Om du bara vill skicka in en speciell mapp på domänen.
På CentOS maskinen måste du även ladda in proxy och proxy_http

Visa signatur

System: Corsair Obsidian 550D Midi Tower Svart || Corsair AX 850W PSU || Intel® Core i7-3770K Processor || ASUS P8P67-M || 2 x Intel® SSD 520 Series 180GB || Gigabyte GeForce GTX 670 2GB PhysX CUDA ||

Permalänk
Medlem

Tack för era bra svar. Jag ska kolla upp det där närmare, nu har jag något att gå på och ett kul projekt.