Điểm:1

Proxy ngược trong Apache + CentOS cho các yêu cầu HTTPS tới máy chủ web PostgREST

lá cờ gs

Tôi muốn thực hiện các yêu cầu https tới máy chủ web postgREST của mình, theo thiết kế không hỗ trợ https. Tôi dành vài ngày bây giờ tôi không biết gì nữa ...

thiết lập của tôi

  • Máy chủ của tôi đang chạy trên CentOS 7.9.2009
  • Tôi có một miền trang web sử dụng Wordpress để phục vụ nội dung của tôi trong nhà/myuser/public_html
  • Tôi thiết lập PostgREST 7.0.1 trên máy chủ chạy trên cổng 3000
  • Tôi đang chạy Apache/2.4.51 (cPanel)

Vấn đề của tôi

  • Yêu cầu sau hoạt động tốt: http://my-domain.com:3000/my_db_table
  • Tôi muốn chạy cùng một yêu cầu như: https://my-domain.com/api/my_db_table
  • Cấu hình Apache của tôi nằm trong một tệp "bao gồm", dường như đã được tải (vì lỗi xảy ra khi tôi cố ý đặt sai cú pháp trong tệp này) và có vẻ như sau:
<VirtualHost *:443>

    DocumentRoot /
    ServerName my-domain.com
    ServerAlias my-domain
    ErrorLog /home/myuser/public_html/api/error.log
    CustomLog /home/myuser/public_html/api/access.log combined

    SSLEngine on
    SSLUseStapling off
    SSLCertificateFile /etc/ssl/certs/server.my-domain.com.crt
    SSLCertificateKeyFile /etc/ssl/private/server.my-domain.com.key


    <Location /api/ >
         ProxyPreserveHost On
         ProxyPass http://localhost:3000/
         ProxyPassReverse http://localhost:3000/
         RequestHeader set X-Forwarded-Port "443"
         RequestHeader set X-Forwarded-Proto "https"
   </Location>
</VirtualHost>
  • đang chạy httpd -t lợi nhuận Cú pháp OK
  • sau những thay đổi của tôi, tôi chạy Sudo systemctl khởi động lại httpd
  • khi tôi cố gắng thực hiện một yêu cầu như cuộn tròn -i https://my-domain.com/api/my_db_table Tôi được chuyển hướng đến trang 404 trên trang web Wordpress của mình
  • các error.log tệp cấu hình apache của tôi không bao gồm bất kỳ lỗi nào (nó bao gồm các lỗi khi ghim mà tôi đã giải quyết bằng cách thêm dòng SSLSử dụng Tắt tính năng dập ghim trong cấu hình của tôi)

Tôi không biết phải làm gì nữa. Và bởi vì tôi không có bất kỳ bản ghi lỗi nào nên tôi thậm chí không biết cách bắt đầu gỡ lỗi. Tôi sẽ rất vui vì bất kỳ gợi ý nào mà ai đó có thể cung cấp cho tôi.

Điểm:0
lá cờ ru

Thêm vào điểm thứ hai của câu trả lời được đưa ra bởi shearn89, xác minh rằng mô-đun mod_proxy_http cũng được cài đặt (sử dụng a2enmod proxy_http để cài đặt nó).

Điểm:0
lá cờ cn

Một số điều cần kiểm tra:

  1. SELinux có chạy không? Nếu vậy là SEBoolean httpd_can_network_connect đặt thành 1?
  2. mod_proxy Cài đặt?
  3. Có bất cứ thứ gì trên VirtualHost không được ủy quyền sử dụng đường dẫn /api? Như trong, nó sẽ chặn các cuộc gọi đến Địa điểm? Câu trả lời tốt hơn: Cách xử lý chính xác các url tương đối bằng proxy ngược

Không phải là một chuyên gia về apache, nhưng những điều này nảy ra trong tâm trí tôi!

JoeBe avatar
lá cờ gs
Cảm ơn vì đã trả lời. Tuy nhiên, tôi có thể loại trừ các đề xuất của bạn. (1) Không, nó bị vô hiệu hóa. (2) Chạy `httpd -M` hiển thị cho tôi `proxy_module`, vì vậy có vẻ như nó đã được bật. (3) Tôi vừa tạo thư mục `/api` trong môi trường wordpress của mình trong `home/myuser/public_html`, vì vậy không nên có bất kỳ thứ gì ngoài proxy này

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