Tôi đang cố bật SSL trên một cổng tùy chỉnh (không phải 443), chạy một trang web. Từ việc tìm kiếm xung quanh, tôi không thể tìm thấy nhiều thông tin hữu ích.
Máy chủ có các cổng không thể thay đổi, bên ngoài: 26143, Bên trong: 80.
Để vào máy chủ (không có SSL), bạn sẽ nhập example.com:26143 và hệ thống sẽ xem đây là kết nối tới cổng 80.
Tôi làm cách nào để thiết lập chứng chỉ (cho phép mã hóa) để bật SSL trên cổng này?
Từ thử nghiệm, có vẻ như bất cứ điều gì tôi làm, nó chỉ truy cập máy chủ trên cổng 80, ngay cả khi tôi đặt nó thành 26143
đây là cấu hình hỗ trợ các trang web nginx:
người phục vụ {
nghe 80;
nghe [::]:80;
gốc/gốc/html;
chỉ số index.php;
tên máy chủ _;
địa điểm / {
try_files $uri $uri/ =404;
}
vị trí ~ \.php$ {
bao gồm đoạn trích/fastcgi-php.conf;
# Với php-fpm (hoặc các ổ cắm unix khác):
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
vị trí ~ /\.ht {
Phủ nhận tất cả;
}
vị trí /.well-known {
gốc /var/www/ssl/example.com/;
}
}
Các lệnh tôi đã thử là:
certbot --nginx -d example.com:26143
certbot certonly --standalone --preferred-challanges http -d example.com:26143
certbot certonly --standalone --preferred-challenges http -d example.com
certbot certonly --standalone --preferred-challenges http --http-01-port 26143 -d example.com
certbot certonly --nginx --preferred-challenges http --http-01-port 26143 -d example.com
certbot certonly --noninteractive --agree-tos --cert-name slickstack -d example.com -m [email protected] --webroot -w /root/html
certbot certonly --noninteractive --agree-tos --cert-name slickstack -d example.com:26143 -m [email protected] --webroot -w /root/html
certbot certonly --noninteractive --agree-tos --cert-name slickstack -d example.com --http-01-port 26143 -m [email protected] --webroot -w /root/html
certbot certonly --noninteractive --agree-tos --cert-name slickstack -d example.com --preferred-challenges http --http-01-port 26143 -m [email protected] --webroot -w /root/ html
Một số điều chỉnh trở lại và thứ tư, lỗi phổ biến nhất mà tôi gặp phải là:
LƯU Ý QUAN TRỌNG:
- Máy chủ báo các lỗi sau:
Tên miền: example.com
Loại: trái phép
Chi tiết: Phản hồi không hợp lệ từ
https://example.com/.well-known/acme-challenge/ho73up1dR3KU4V37awccOw2T5xsSILWUM365ZnwVEN4
[159.81.xxx.xxx]: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML
2.0//EN\">\n<html><head>\n<title>404 Không
Đã tìm thấy</title>\n</head><body>\n<h1>Không tìm thấy</h1>\n<p"
Để khắc phục những lỗi này, vui lòng đảm bảo rằng tên miền của bạn đã được
đã nhập chính xác và (các) bản ghi DNS A/AAAA cho miền đó
chứa (các) địa chỉ IP phù hợp.
404 là Không từ hệ thống của tôi, đó là từ example.com:80, thay vì example.com:26143.
Ngoài ra, tôi không có quyền truy cập để sửa đổi bản ghi DNS.
Theo kinh nghiệm của tôi, cho phép mã hóa và SSL hơi khó hiểu và cùng với giới hạn tốc độ, tôi không thể khắc phục sự cố đủ để hiểu.
Tôi biết điều đó là có thể, tôi chỉ không biết làm thế nào và/hoặc tôi đang làm gì sai.
Bất kỳ trợ giúp sẽ được đánh giá cao