Portál AbcLinuxu, 5. května 2025 03:04
<VirtualHost *:81> ServerName domain.tld ServerAlias *.domain.tld VirtualDocumentRoot /server/html/domain.tld/site/%-3+ </VirtualHost>V apache sa doména druhej úrovne (domain.tld) prekladá na "_", čiže "www.domain.tld" hľadá apache v ceste "/server/html/domain.tld/site/www" a "domain.tld" zas v ceste "/server/html/domain.tld/site/_" Teraz som si v nginx urobil reverzné proxy - hlavne kvôly http2:
server { listen 443 ssl http2; server_name .domain.tld; location / { proxy_pass http://127.0.0.1:81; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $host:$server_port; proxy_set_header X-Forwarded-Proto $scheme; } }ale pritom by som chcel aby statický obsah čítal nginx a nie aby išiel z apache, čiže potrebujem obdobne nastaviť premennú root pre nginx tak ako je v apache Za cenné rady vopred veľmi pekne ďakujem
server { listen 443 ssl http2; server_name domain.tld; location / { root /server/html/domain.tld/site/_; } } server { listen 443 ssl http2; server_name www.domain.tld; location / { root /server/html/domain.tld/site/www; } }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.