Điểm:0

Cấu hình Apache2 để chuyển hướng yêu cầu với máy chủ là IP

lá cờ us

Tôi có cấu hình Apache2 sau:

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>

ví dụ.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>

Mục tiêu của tôi là có những điều sau đây (trong đó /XXX là bất kỳ con đường nào):

https://example.com/XXX -> phục vụ bởi WSGI
https://example.com/XXX -> chuyển hướng đến https://example.com/XXX
bất cứ điều gì khác -> chuyển hướng đến https://example.com

Ngoài ra, tôi thậm chí còn hạnh phúc hơn với còn gì nữa không chỉ cung cấp HTTP 404 hoặc HTTP 403.

Tuy nhiên, cấu hình này mang lại kết quả như sau (giả sử địa chỉ IP công cộng là 1.2.3.4):

http://1.2.3.4/XXX -> chuyển hướng đến https://example.com (OK) 
https://1.2.3.4/XXX -> phân phát bởi WSGI (SAI)
http://example.com/XXX -> chuyển hướng đến https://example.com (SAI)
https://example.com/XXX -> phục vụ bởi WSGI (OK)

Tại sao các chuyển hướng hoạt động như hiện tại? Làm thế nào tôi có thể sửa chữa nó?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.