Tôi đang tạo một trang web được lưu trữ tại sparrowthenerd.spacevà tôi đang cố gắng để nó sử dụng nhiều tên miền phụ để tôi có thể chạy NextCloud, OctoPrint và một trang web chung từ cùng một địa chỉ IP. Theo tôi hiểu, điều này có thể được thực hiện với VirtualHosts trong Apache2. Tuy nhiên, trừ khi tôi xóa thẻ virtualhost khỏi tệp conf của mình (bên dưới), tôi sẽ gặp Lỗi bắt tay SSL khi bật CloudFlare và lỗi giao thức SSL mà không có nó.
Tôi đang sử dụng Apache2 v2.4.52 trên Debian 11 Bullseye. Máy chủ web tự lưu trữ và sử dụng NodeJS trên cổng 9999 bằng proxy (tôi nghĩ đó là thuật ngữ phù hợp?).
#<Máy chủ ảo xxx:xx:xx:xxx:443>
Quản trị viên web ServerAdmin@localhost
ServerName sparrowthenerd.space
DocumentRoot /var/www/sparrowthenerd
ProxyPass /.well-known/ !
ProxyPass / http://localhost:9999/
ProxyPassReverse / http://localhost:9999/
ProxyPreserveHost Bật
Công cụ SSL bật
Giao thức SSL tất cả -SSLv2
SSLCipherSuite CAO:TRUNG BÌNH:!aNULL:!MD5
SSLCertificateFile /etc/apache2/ssl/sparrowthenerd.space.pem
SSLCertificateKeyFile /etc/apache2/ssl/sparrowthenerd.space.key
Nhật ký lỗi ${APACHE_LOG_DIR}/error.log
Nhật ký tùy chỉnh ${APACHE_LOG_DIR}/access.log kết hợp
<Thư mục /var/www>
AllowOverride không có
Đặt hàng Cho phép, Từ chối
cho phép từ tất cả
</Thư mục>
#</Máy chủ ảo>
Khi các thẻ virtualhost không được ghi chú, tôi gặp lỗi. Khi chúng được nhận xét, tôi thì không, nhưng sau đó tôi cũng không thể thêm các tên miền phụ bổ sung. Tôi đang sử dụng máy chủ proxy CloudFlare có Chứng chỉ SSL Cloudflare. Vui lòng cho tôi biết nếu bạn cần thêm thông tin, tôi rất sẵn lòng cung cấp thông tin đó!