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.