Mijn vraag
Ik maak al tijden gebruik van LetsEncrypt voor m'n certificaten en daarvoor is dus van belang dat de je de .well-known directory via http kunt bereiken.
Hiervoor had ik dus de volgende config voor diverse subdomeinen in gebruik.
Sinds vorige week viel mij ineens op dat de redirect niet meer werkt en ik een foutmelding krijg:
---------------------------------
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
---------------------------------
Ook het refreshen van het LetsEncrypt certificaat gaat nu de mist in.
Ik zie de fout niet... Iemand een idee??? Ergens in de Rewrite rules moet iets fout gaan, maar dit heeft tijden gewoon netjes gewerkt...
Ik draai de standaard Apache 2.4.37 webserver op CentOS 8.
Wat is er in Apache verandert dat dit niet meer werkt???
Ik wil gewoon dat de http request automatisch herschreven wordt naar https behalve voor die letsencrypt .well-known directory...
Ik maak al tijden gebruik van LetsEncrypt voor m'n certificaten en daarvoor is dus van belang dat de je de .well-known directory via http kunt bereiken.
Hiervoor had ik dus de volgende config voor diverse subdomeinen in gebruik.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| <VirtualHost *:80> ServerAdmin webmaster@example.net ServerName www.example.net ServerAlias example.net www RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !^/.well-known/ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] DocumentRoot "/var/www/example.net" ErrorLog /var/log/httpd/example-error_log CustomLog /var/log/httpd/example-access_log combined </VirtualHost> <VirtualHost *:443> # General setup for the virtual host UseCanonicalName On AcceptPathInfo On DocumentRoot "/var/www/example.net" ServerName www.example.net ServerAlias example.net www Header always add Strict-Transport-Security "max-age=15768000; preload" ServerAdmin webmaster@example.net ErrorLog /var/log/httpd/example-error_log CustomLog /var/log/httpd/example-access_log combined # SSL Engine Switch: SSLEngine on # SSL Cipher Suite: SSLProtocol ALL -SSLv2 -SSLv3 -TLSv1 SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SH> SSLHonorCipherOrder on # Server Certificate: SSLCertificateFile /etc/letsencrypt/live/example.net/cert.pem # Server Private Key: SSLCertificateKeyFile /etc/letsencrypt/live/example.net/privkey.pem # Server Certificate Chain: SSLCertificateChainFile /etc/letsencrypt/live/example.net/chain.pem # SSL Engine Options: #SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire <FilesMatch "\.(cgi|shtml|phtml|php4|php|php3?)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory "/var/www/cgi-bin"> SSLOptions +StdEnvVars </Directory> # SSL Protocol Adjustments: BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 </VirtualHost> |
Sinds vorige week viel mij ineens op dat de redirect niet meer werkt en ik een foutmelding krijg:
---------------------------------
Bad Request
Your browser sent a request that this server could not understand.Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
---------------------------------
Ook het refreshen van het LetsEncrypt certificaat gaat nu de mist in.
Ik zie de fout niet... Iemand een idee??? Ergens in de Rewrite rules moet iets fout gaan, maar dit heeft tijden gewoon netjes gewerkt...
Ik draai de standaard Apache 2.4.37 webserver op CentOS 8.
Wat is er in Apache verandert dat dit niet meer werkt???
Ik wil gewoon dat de http request automatisch herschreven wordt naar https behalve voor die letsencrypt .well-known directory...