Tôi có tên miền tại 1 IP và tên miền phụ tại IP khác. Tôi đã cấu hình url nginx cho FE: http://subdomain/ và cho BE: http://subdomain/api. Và tôi cần ssl để sử dụng tên miền phụ Chứng chỉ, lúc này tôi có ứng dụng phản ứng cho FE và php ấu trùng cho BE tất cả trong người đóng tàu, nhưng không thành công.
nginx.conf
người phục vụ {
nghe 8888;
tên miền phụ server_name;
chỉ mục index.php index.html;
gốc /var/www;
client_max_body_size 256M;
error_log /var/log/nginx/fe/error.log;
access_log /var/log/nginx/fe/access.log;
## đường dẫn cấu hình cho API
vị trí ^~ /api {
error_log /var/log/nginx/api/error.log;
access_log /var/log/nginx/api/access.log;
bí danh /var/www/api/public;
nếu (!-e $request_filename) {
viết lại ^ /api/index.php cuối cùng;
}
vị trí ~ \.php$ {
nếu (!-f $request_filename) {
trả lại 404;
}
fastcgi_pass api:9000;
bao gồm fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
vị trí ~ /.well-known/acme-challenge {
chấp nhận tất cả;
default_type "text/plain" ;
bí danh /var/www/certbot/index.html; <- #ở đây chỉ có tệp html tĩnh với "HelloWorld"
}
## Tải tệp tĩnh cho FE
địa điểm / {
try_files $uri /index.html;
}
}
Và khi tôi chạy xác minh ssl cho nginx qua Chứng chỉ:
certbot --nginx -d <tên miền phụ> -m <email>
Tôi có lỗi như dưới đây:
Tên miền: <tên miền phụ>
Loại: trái phép
Chi tiết: Phản hồi không hợp lệ từ
http://<sudomain>/.well-known/acme-challenge/88C3jgQzqOTXDqBbDX_XLZRR0Sw5RGaNUaGyCgedwVs
[IP]: "<!DOCTYPE html>\n<html lang=\"vi\">\n<head>\n
<meta charset=\"UTF-8\">\n <title>HelloWorld</title>\n</head>\n<body>\n\n</body>"
Nếu tôi đặt khối /.well-known/acme-thử thách
trong nginx chỉ với chấp nhận tất cả;
hoặc chấp nhận tất cả; gốc /certbot/index.html;
tôi có lỗi
Tên miền: <tên miền phụ>
Loại: trái phép
Chi tiết: Phản hồi không hợp lệ từ
http://<tên miền phụ>/.well-known/acme-challenge/bfp9WEdPO1eb4NPTSPuQCD2jpakgn2-aIUVF62nrwLs
[IP]: "<html>\r\n<head><title>404 Không phải
Đã tìm thấy</title></head>\r\n<body>\r\n<center><h1>404 Không
Đã tìm thấy</h1></center>\r\n<hr><center>nginx/1.15.12</c"
Làm cách nào tôi có thể định cấu hình nginx cho ssl?
Cám ơn vì hỗ trợ.