Điểm:0

Giao tiếp ổ cắm Unix với Apache 2.4.51 và Ứng dụng Flask bằng Uwsgi trả về "Không tìm thấy 404"

lá cờ io
Jai

Tôi đang sử dụng Apache ở phía trước làm máy chủ web và chạy ứng dụng bình python tại phần cuối và chúng giao tiếp bằng cách sử dụng ổ cắm Unix như được đề cập trong liên kết bên dưới cho mô-đun mod_proxy_uwsgi và tôi đã tải cả mod_proxy và mod_proxy_uwsgi như được đề xuất https://uwsgi-docs.readthedocs.io/en/latest/Apache.html

httpd/bin/apachectl -S
Cấu hình máy chủ ảo:
*:2020 host-rh7-1 (/home/user/httpd-2.4.51/conf/httpd.conf:156)
*:2022 host-rh7-1 (/home/user/httpd-2.4.51/conf/httpd.conf:169)
*:2021 host-rh7-1 (/home/user/httpd-2.4.51/conf/extra/httpd-ssl.conf:123)
*:2023 host-rh7-1 (/home/user/httpd-2.4.51/conf/extra/httpd-ssl.conf:294)
ServerRoot: "/home/user/httpd-2.4.51"
Tài liệu chínhRoot: "/home/user/web/html"
Nhật ký lỗi chính: "/home/user/httpd-2.4.51/logs/error_log"
Mutex mặc định: dir="/home/user/httpd-2.4.51/logs/"cơ chế=default
Mutex proxy-balancer-shm: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/home/user/httpd-2.4.51/logs/httpd.pid"
Xác định: DUMP_VHOSTS
Xác định: DUMP_RUN_CFG
Người dùng: name="user" id=995 not_used
Nhóm: name="support" id=1034 not_used

-------------------------------------

httpd.conf
------------
<Máy chủ ảo *:2022>
    ProxyPass / unix:/home/user/flask_app/myproject.sock|uwsgi://home/user/flask_app/
</Máy chủ ảo>



uwsgi conf.ini
---------------
[uwsgi]
chdir = /home/user/flask_app
mô-đun = ứng dụng
chủ = đúng
quy trình = 2
chủ đề = 2
ổ cắm = myproject.sock
ổ cắm chmod = 660
kích hoạt luồng = true
chân không = đúng
die-on-term = true

Nó hoạt động tốt cho đến khi tôi chạy Apache với 2.4.48, nhưng sau khi nâng cấp Apache đến 2.4.51, nó ngừng hoạt động và tôi không thấy yêu cầu http đến ứng dụng bình và nó cung cấp thay vào đó là "404 Not Found".

Tôi biết rằng có một vé dễ bị tổn thương xung quanh điều này "CVE-2021-40438 là lỗ hổng giả mạo yêu cầu phía máy chủ (SSRF) trong Máy chủ HTTP Apache phiên bản 2.4.48 trở về trước" và Apache đã khắc phục sự cố lỗ hổng đó trong 2.4.51, nhưng tôi không hiểu toàn bộ tác dụng của bản sửa lỗi trong cấu hình của tôi.

Thêm thông tin là ở đây trong liên kết này https://www.fastly.com/blog/apache-redux-preventing-server-side-request-forgery-via-cve-2021-40438 và bản sửa lỗi có vẻ nằm trong bản sửa đổi này https://svn.apache.org/viewvc?view=revision&revision=1892814

Có cách nào khác để kích hoạt giao tiếp ổ cắm Unix trong httpd.conf trong tương lai không HOẶC Tôi phải sử dụng ổ cắm TCP thay thế?

Xin lưu ý rằng tôi biết rằng nếu tôi sử dụng ổ cắm TCP thay vì ổ cắm Unix như sau thì nó hoạt động tốt

httpd.conf
-----------
<Máy chủ ảo *:2022>
    ProxyPass / uwsgi://127.0.0.1:2024/
</Máy chủ ảo>



uwsgi conf.ini
--------------
[uwsgi]
chdir = /home/user/flask_app
mô-đun = ứng dụng
chủ = đúng
quy trình = 2
chủ đề = 2
ổ cắm = 127.0.0.1:2024
kích hoạt luồng = true
chân không = đúng
die-on-term = true
Điểm:0
lá cờ io
Jai

Sau khi xem thêm một số ví dụ xung quanh, tôi mới thử một phiên bản mã hóa khác của dòng ProxyPass như sau và nó hoạt động với tôi:

httpd.conf
------------
<Máy chủ ảo *:2022>
    ProxyPass / unix:/home/user/flask_app/myproject.sock|uwsgi://localhost/
</Máy chủ ảo>

Đă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.