Portál AbcLinuxu, 4. listopadu 2025 09:50
Ř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.