Portál AbcLinuxu, 19. prosince 2025 20:11
Řešení dotazu:
Musim mit ... virtualku nebo to jde ... jinak?
AnoClovece Josefe Kufnere, od vas bych cekal lepsi odpoved. Ano co?
Klidně můžeš mít nastavený jeden webserver na portu 80, který vsechno přesměruje na https, ať přijde cokoliv. Pak se tomu asi moc nedá říkat virtuálka. Nebo můžeš mít virtuálku pro tu konkrétní doménu či IP adresu, která udělá to samé přesměrování. Nebo můžeš nastavit loadbalancer v serverovně, ať to udělá za tebe (pokud je k dispozici). Nebo můžeš nastavit HSTS a doufat, že lidi napoprvé přijdou přes správný HTTPS odkaz, pak ani na portu 80 nemusí nic poslouchat. Případně to vylepšit o certificate pinning či HSTS preloaded list v prohlížečích. Možností je povícero
<VirtualHost *:80>
ServerName devaine.cz
ServerAlias www.devaine.cz
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
</VirtualHost>
Obdobně se to dělá na Nginx.
Server {
listen 192.168.1.1:80;
listen [::]:80;
return 301 https://$host$request_uri;
server_name www.devaine.cz devaine.cz;
access_log /var/log/nginx/devaine.access.log;
error_log /var/log/nginx/devaine.error.log;
}
Zdar Max
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]aku to ma vyhodu/nevyhodu oproti
RedirectMatch 301 ^(?!/\.well-known/acme-challenge/).* https://domena.tld$0
Takze vytvorim virtualku na portu 80 a presmeruju na virtualku na 443.
Slo mi jen o to zda je nutne tu virtualku vytvorit.
Jeste jednou díky.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.