Sobes.tech
Junior — Middle

Kun je meerdere websites op dezelfde poort draaien met Nginx?

sobes.tech AI

Antwoord van AI

Het is niet mogelijk om meerdere websites direct op dezelfde poort te starten, omdat de poort een unieke identificator is voor de netwerkverbinding. Met Nginx kunnen echter virtuele hosts (serverblokken) worden geconfigureerd die het mogelijk maken om meerdere sites op hetzelfde IP en poort te bedienen (meestal 80 voor HTTP of 443 voor HTTPS).

Dit wordt bereikt door te differentiëren op basis van de hostnaam (Host-header in het HTTP-verzoek). Nginx analyseert de header van het verzoek en leidt door naar de juiste site.

Voorbeeldconfiguratie voor twee sites op dezelfde poort 80:

server {
    listen 80;
    server_name site1.example.com;
    root /var/www/site1;
}

server {
    listen 80;
    server_name site2.example.com;
    root /var/www/site2;
}

Op deze manier werken meerdere sites op dezelfde poort, maar onderscheiden zich door de domeinnaam.