Házi szerverem Debian, Apache. 80, 443 port nyitva. https://www.esp8266.org ,Let's Encrypt van rajta. Azt szeretném, hogy a http://www.esp8266.org/idip könyvtár mezei http formában a 80-as porton legyen elérhető. Nem vagyok profi, ezért kérdezek. Köszönöm.
- 391 megtekintés
Hozzászólások
Pont ez lehet a megoldás: https://stackoverflow.com/questions/75367769/letsencrypt-apache-disable…
- A hozzászóláshoz be kell jelentkezni
<Directory "/var/www/html">
AllowOverride All
</Directory>
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{SERVER_NAME} =www.esp8266.org
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
ServerName www.esp8266.org
SSLCertificateFile /etc/letsencrypt/live/www.esp8266.org/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.esp8266.org/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
000-default.conf
Ezt gondolom a Let's encrypt generálta. Megsúgod, hogy hogy módosítsam?
- A hozzászóláshoz be kell jelentkezni
A
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/keuken(/|$) [NC]
nem volt gyanús?
- A hozzászóláshoz be kell jelentkezni
De. Át is írtam, de ehun sámli.
<Directory "/var/www/html">
AllowOverride All
</Directory>
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/idip(/|$) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{SERVER_NAME} =www.esp8266.org
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
ServerName www.esp8266.org
SSLCertificateFile /etc/letsencrypt/live/www.esp8266.org/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.esp8266.org/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
- A hozzászóláshoz be kell jelentkezni
Ugye, újraindítottad a httpd-t?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Az egész szervert. Minden próbálkozás után. Megtehetem :)
- A hozzászóláshoz be kell jelentkezni
Az a RewriteRule mit csinál? Nem amiatt a szabály miatt lesz mindig https? Nekem most nincs időm, de itt van:
https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriterule
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Hát ugye, mi történik:
- első feltétel, https off (ezt mondjuk eleve nem tenném oda, de egye fene)
- második feltétel, nem idip
- akkor áttesz httpsre
- aztán ha a szerver neve blabla
- átteszi httpsre
Szóval ez, így fejből, apacska nélkül, mindig átteszi.
- A hozzászóláshoz be kell jelentkezni
http nem teszi https-re az "idip"-et. Oké.
https nem fogja visszatenni http-re az idip-et, mert nincs rá szabály.
- A hozzászóláshoz be kell jelentkezni