Autor Zpráva
jany
Profil
Mam na servery vytvorenych niekolko virtual hostov.
www.prvy_web.ddns.com
www.druhy_web.ddns.com
www.treti_web.ddns.com
www.stvrty_web.ddns.com
www.piaty_web.ddns.com
V konfiguracii pre weby som si nastavil, aby sa automaticky pridaval do url aj www (napr. ak zadam adresu bez www, tak sa tam automaticky doplni).
Niektore weby su zabezpecene ssl certifikatmi. Vsetko funguje ako ma. https aj www sa automaticky doplni ak klient zada cisto len prvy_web.ddns.com.
Ak vsak zadam IP adresu, tak sa zobrazi www.druhy_web.ddns.com vzdy. Ako keby bol nejaky defaultny.
Adresare s obsahom webov mam ulozene vo
/var/www/www.prvy_web.ddns.com
.....
.....
.....
/var/www/www.piaty_web.ddns.com
Kedze nechcem aby bol default host ziadny z webov, tak som si vytvoril jeden subor
nano /var/www/index.php
a tam si ulozil skript, ktory zobrazuje IP, OS, brovser ....
Config vyzera takto
<VirtualHost _default_:80>
    DocumentRoot "/var/www/"
    # ...
</VirtualHost>
Teraz ak zadam napr. IP adresu, tak to smeruje na /var/www/index.php takze je to z tohto hladiska vporiadku.
Problem ale nastane, ak si zadam web zabezpeceny ssl a nezadam tam https .... vtedy to taktiez presmeruje na /var/www/index.php
Ako to mam vyriesit prosim ?
Ak nie je nieco jasne, mozem poskytnut configy
Davex
Profil
Pokud weby bez šifrování skočí na výchozí VirtualHost, tak asi nemají vlastní konfiguraci pro HTTP na portu 80.
jany
Profil
praveze weby, ktore použivaju ssl skocia na dafault (pokial sa do url https nezada (ak sa https do url zada, tak je vsetko v poriadku))
Davex
Profil
jany:
Ty weby, co používají šifrování, tedy mají dvě definice? Jednou pro port 80 bez šifrování a podruhé pro port 443 se šifrováním?

<VirtualHost *:80>
  ServerName www.example.com
# ...
</VirtualHost>

<VirtualHost *:443>
  ServerName www.example.com
# ...
</VirtualHost>
jany
Profil
Ano pre sifrovane weby mam taketo configy
<VirtualHost *:80>
   RewriteEngine on
   ReWriteCond %{SERVER_PORT} !^443$
   RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
<VirtualHost *:443>
   ServerName prvy_web.ddns.com
   ServerAlias www.prvy_web.ddns.com
   SSLEngine on
   SSLCertificateFile /etc/letsencrypt/live/prvy_web.ddns.com/cert.pem
 # /etc/apache2/ssl/cert1.pem
   SSLCertificateKeyFile /etc/letsencrypt/live/prvy_web.ddns.com/privkey.pem
 # /etc/apache2/ssl/privkey1.pem
   DocumentRoot /var/www/www.prvy_web.ddns.com

  <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
    </IfModule>
</VirtualHost>
Davex
Profil
jany:
V tom prvním bloku chybí ServerName a ServerAlias, takže není specifikováno, kdy konfiguraci použít.
jany
Profil
jasne thx
Takze po pridani
  ServerName prvy_web.ddns.com
  ServerAlias www.prvy_web.ddns.com
pre port 80 to uz funguje, aspon dufam :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: