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 -tlợi nhuậnCú 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_tableTôi được chuyển hướng đến trang 404 trên trang web Wordpress của mình
- các error.logtệ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òngSSLSử dụng Tắt tính năng dập ghimtrong 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.