Autor Zpráva
jany
Profil
Mam na servery vytvorenych niekolko virtual hostov.
1www.prvy_web.ddns.com
2www.druhy_web.ddns.com
3www.treti_web.ddns.com
4www.stvrty_web.ddns.com
5www.piaty_web.ddns.com
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
1/var/www/www.prvy_web.ddns.com
2.....
3.....
4.....
5/var/www/www.piaty_web.ddns.com
/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
nano /var/www/index.php
a tam si ulozil skript, ktory zobrazuje IP, OS, brovser ....
Config vyzera takto
1<VirtualHost _default_:80>
2    DocumentRoot "/var/www/"
3    # ...
4</VirtualHost>
<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?

1<VirtualHost *:80>
2  ServerName www.example.com
3# ...
4</VirtualHost>
5 
6<VirtualHost *:443>
7  ServerName www.example.com
8# ...
9</VirtualHost>
<VirtualHost *:80>
  ServerName www.example.com
# ...
</VirtualHost>
 
<VirtualHost *:443>
  ServerName www.example.com
# ...
</VirtualHost>
jany
Profil
Ano pre sifrovane weby mam taketo configy
1<VirtualHost *:80>
2   RewriteEngine on
3   ReWriteCond %{SERVER_PORT} !^443$
4   RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
5</VirtualHost>
6<VirtualHost *:443>
7   ServerName prvy_web.ddns.com
8   ServerAlias www.prvy_web.ddns.com
9   SSLEngine on
10   SSLCertificateFile /etc/letsencrypt/live/prvy_web.ddns.com/cert.pem
11 # /etc/apache2/ssl/cert1.pem
12   SSLCertificateKeyFile /etc/letsencrypt/live/prvy_web.ddns.com/privkey.pem
13 # /etc/apache2/ssl/privkey1.pem
14   DocumentRoot /var/www/www.prvy_web.ddns.com
15 
16  <IfModule mod_headers.c>
17        Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
18    </IfModule>
19</VirtualHost>
<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
  ServerName prvy_web.ddns.com
  ServerAlias www.prvy_web.ddns.com
pre port 80 to uz funguje, aspon dufam :)
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0