Puncte:0

Configurație Apache2 pentru a redirecționa cererile cu gazda fiind un IP

drapel us

Am următoarea configurație Apache2:

000-default.conf

<VirtualHost _default_:80>
        RewriteEngine on
        RewriteRule ^ https://example.com [END,NE,R=permanent]
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
        SSLEngine on
        SSLCertificateFile     /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

        RewriteEngine on
        RewriteRule ^ https://example.com [END,NE,R=permanent]
</VirtualHost>
</IfModule>

exemplu.com.conf

<VirtualHost *:80>
        ServerName example.com

        RewriteEngine on
        RewriteCond %{SERVER_NAME} =example.com
        RewriteRule ^(.*)$ https://example.com$1 [END,NE,R]
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerName example.com

        <IfModule mpm_itk_module>
                AssignUserId someuser someuser
        </IfModule>

        <Directory /something>
                <Files "wsgi.py">
                        Require all granted
                </Files>
        </Directory>

        WSGIDaemonProcess example.com python-path=/something:/something/python3.9/site-packages socket-user=someuser user=someuser group=someuser
        WSGIProcessGroup example.com
        WSGIScriptAlias / /something/wsgi.py

        SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Scopul meu este să am următoarele (unde /XXX este orice cale):

https://example.com/XXX -> difuzare de către WSGI
https://example.com/XXX -> redirecționează către https://example.com/XXX
orice altceva -> redirecționează către https://example.com

Alternativ, aș fi și mai fericit altceva dând doar HTTP 404 sau HTTP 403.

Cu toate acestea, această configurație oferă următoarele (presupunând că adresa IP publică este 1.2.3.4):

http://1.2.3.4/XXX -> redirecționează către https://example.com (OK) 
https://1.2.3.4/XXX -> difuzare de către WSGI (GRÉS)
http://example.com/XXX -> redirecționează către https://example.com (GRÉS)
https://example.com/XXX -> difuzare de către WSGI (OK)

De ce funcționează redirecționările așa cum sunt? Cum o pot repara?

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.