Portál AbcLinuxu, 11. května 2025 06:55

Dotaz: Přesměrování HTTP na HTTPS

14.11.2018 14:39 JSOB | skóre: 17 | blog: JSOB
Přesměrování HTTP na HTTPS
Přečteno: 335×
Odpovědět | Admin
Mám web na portu 443 a bezi na HTTPS. Chtěl bych na HTTPS presmerovat kdyz nekdo zada do prohlizece HTTP. Musim mit na to udelanou virtualku na port 80 nebo to jde nejak i jinak? Predem díky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.11.2018 14:55 GeorgeWH | skóre: 42
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mam dopravny prostriedok a chcel by som vymenit retaz. Musim najprv povolit maticu, alebo sa to da aj inac?
Řešení 1× (Filip Jirsák)
Josef Kufner avatar 14.11.2018 15:00 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano.
Hello world ! Segmentation fault (core dumped)
14.11.2018 16:02 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Musim mit ... virtualku nebo to jde ... jinak?
Ano
Clovece Josefe Kufnere, od vas bych cekal lepsi odpoved. Ano co?
  • Ano, musi mit virtualku?
  • Ano, jde to jinak?
  • Ano, (musi mit virtualku nebo to jde i jinak)?
Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
Josef Kufner avatar 14.11.2018 23:19 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Však ono to jde s virtuálkou i jinak :-D

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 ;-)
Hello world ! Segmentation fault (core dumped)
Řešení 2× (Filip Jirsák, OldFrog {Ondra Nemecek})
Max avatar 14.11.2018 15:59 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano,
musí ti webová služba běžet na portu 80, aby jsi mohl aplikovat nějaké pravidlo. To je nejčistší postup.
Pokud máš Apache, tak vytvořit vhost pro stejnou doménu na portu 80 + přidat rewrite na https.
<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
Měl jsem sen ... :(
14.11.2018 20:46 GeorgeWH | skóre: 42
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
aku to ma vyhodu/nevyhodu oproti

RedirectMatch 301 ^(?!/\.well-known/acme-challenge/).* https://domena.tld$0
Max avatar 14.11.2018 22:34 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Rewrite je mod_rewrite a redirect je mod_alias. Jestli je mezi tím nějaký výkonnostní rozdíl (v tomto konkrétním případě), nebo jiný, to jsem nezkoumal.
Zdar Max
Měl jsem sen ... :(
14.11.2018 21:46 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Pokud je těch virtuálů víc, šlo by to asi dát i do výchozího virtuálu, ne? (nezkoušel jsem)
-- OldFrog
Max avatar 14.11.2018 22:35 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Společnou konfiguraci virtuálů řeším odděleným konfiguračním souborem, který includuju do jednotlivých vhostů
Tipicky to tak dělám u nastavení ssl, nebo reverzní proxyny.
Zdar Max
Měl jsem sen ... :(
15.11.2018 08:17 JSOB | skóre: 17 | blog: JSOB
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Maxi diky. To je to co jsem potřeboval vědět a ne něco o autech a maticich. :-) 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.
15.11.2018 08:17 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Odpovědět | | Sbalit | Link | Blokovat | Admin
A čo si predstavuješ pod pojmom virtuálka, konfiguráciu pre Apache s definíciou VirtualHost, alebo samostatne bežiaci virtuálny počítač s vlastným OS a (pre začiatočníka šialene) nastavenou sieťou?
15.11.2018 08:18 JSOB | skóre: 17 | blog: JSOB
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
Myslim Virtualhost v Apachi.
15.11.2018 08:32 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přesměrování HTTP na HTTPS
A ako by si si to predstavoval bez toho, presmerovaním portu HTTP 80 na port 445 kde by počúval iný typ protokolu, alebo vytvorením špeciálneho virtuálneho servera s predradeným load ballancerom?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.