3316
Server / Re:Ako vyriesit www a non www na apache2
« kdy: 03. 06. 2018, 10:57:20 »
Musíte mít názvy web1.ddns.com a www.web1.ddns.com nastavené v DNS a nasměrované na váš server.
Kód: [Vybrat]
<VirtualHost *:80>
ServerName web1.ddns.com
ServerAlias www.web1.ddns.com
RewriteEngine on
RewriteRule ^(.*)$ https://web1.ddns.com$1 [R=301,NE,L]
</VirtualHost>
<VirtualHost *:443>
ServerName www.web1.ddns.com
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/web1.ddns.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/web1.ddns.com/privkey.pem
RewriteEngine on
RewriteRule ^(.*)$ https://web1.ddns.com$1 [R=301,NE,L]
</VirtualHost>
<VirtualHost *:443>
ServerName web1.ddns.com
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/web1.ddns.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/web1.ddns.com/privkey.pem
DocumentRoot /var/www/web1.ddns.com
</VirtualHost>
Předpokládá to, že v souboru [tt]/etc/letsencrypt/live/web1.ddns.com/cert.pem[/tt] je certifikát vystavený na obě jména [tt]web1.ddns.com[/tt] i [tt]www.web1.ddns.com[/tt]. Můžete pak doplnit k oběma HTTPS virtualhostům posílání HSTS hlavičky, jak to máte ve vašem úvodním příkladu. A pokud chcete použít PHP, musíte ho samozřejmě mít správně nakonfigurované.