Puncte:0

Apache2 SSL funcționează numai când virtualhost este eliminat?

drapel us

Fac un site web găzduit la vrăbie.spaţiu, și încerc să folosesc mai multe subdomenii, astfel încât să pot rula NextCloud, OctoPrint și o pagină web generală, toate de la aceeași adresă IP. După cum am înțeles, acest lucru poate fi realizat cu VirtualHosts în Apache2. Cu toate acestea, cu excepția cazului în care elimin eticheta virtualhost din fișierul meu conf (mai jos), primesc o eroare de strângere de mână SSL cu CloudFlare activat și o eroare de protocol SSL fără aceasta.

Folosesc Apache2 v2.4.52 pe Debian 11 Bullseye. Serverul web este auto-găzduit și folosește NodeJS pe portul 9999 prin proxy (cred că aceasta este terminologia potrivită?).

#<VirtualHost xxx:xx:xx:xxx:443>
        ServerAdmin webmaster@localhost
        ServerName sparrowthenerd.space
        DocumentRoot /var/www/sparrowthenerd

        ProxyPass /.cunoscut/ !
        ProxyPass / http://localhost:9999/
        ProxyPassReverse / http://localhost:9999/
        ProxyPreserveHost activat

        SSLEngine activat
        SSLProtocol all -SSLv2
        SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
        SSLCertificateFile /etc/apache2/ssl/sparrowthenerd.space.pem
        SSLCertificateKeyFile /etc/apache2/ssl/sparrowthenerd.space.key


        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combinat

        <Director /var/www>
                AllowOverride nici unul

                Comanda Permite, Refuza
                Permite de la toți
        </Director>
#</VirtualHost>

Când etichetele virtualhost nu sunt comentate, primesc eroarea. Când sunt comentate, eu nu, dar nici atunci nu pot adăuga subdomenii suplimentare. Folosesc serverele proxy CloudFlare cu un certificat SSL Cloudflare. Vă rog să-mi spuneți dacă aveți nevoie de mai multe informații, vă ofer cu plăcere!

Chris avatar
drapel it
Nu are legătură cu problema ta, dar FYI `Order Allow, Deny Allow from all` este apache 2.2 synthax. Acum ar trebui să utilizați „Solicită toate acordate”.
SparrowTheNerd avatar
drapel us
Notat în mod corespunzător, mulțumesc!
Puncte:0
drapel us

Se pare că eram un idiot și mi-am redirecționat portul intern 80 la portul extern 443, astfel încât serverul a primit solicitări HTTP în loc de HTTPS și a aruncat eroarea.

Puncte:0
drapel us

Nu ar trebui să aveți o adresă IP în dvs VirtualHost directivă. Ar trebui să lăsați Apache să se lege la toate interfețele de acolo:

<VirtualHost *:443>
SparrowTheNerd avatar
drapel us
Din păcate, asta nu rezolvă problema

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.