Tôi đang sử dụng VPS: Amazon EC2 và Nhà cung cấp chứng chỉ SSL: Let's Encrypt (thông qua Certbot)
Tôi đã thấy một số loại câu hỏi nhưng câu trả lời không hữu ích cho tình huống của tôi.
tôi có một tên miền api.example.com
được cấu hình và hoạt động đầy đủ trên máy chủ Ubuntu. Tôi đã sử dụng Certbot để định cấu hình miền bằng HTTPS, tuy nhiên, tôi cũng đã định cấu hình các API để truy cập trên một cổng cụ thể của miền đó, chẳng hạn như 8443.
Khi tôi truy cập api.example.com, tôi thấy khóa trên trình duyệt cho biết trang web an toàn, nhưng bất cứ khi nào tôi cố truy cập vào api của mình api.example.com:8443/v1/someAPI
, API sẽ trả về kết quả phù hợp nhưng không có trang web được bảo mật. Vì trang web chính được bảo mật, trong khi vị trí truy cập API thì không, nên tôi không thể thực hiện lệnh gọi API tương ứng, dẫn đến mạng::ERR_SSL_PROTOCOL_ERROR
.
của tôi ứng dụng.properties
:
# Cơ sở dữ liệu
db.driver: com.mysql.cj.jdbc.Driver
db.url: jdbc:mysql://123.123.123.123:123/ex?serverTimeZone=UTC&useSSL=false
db.tên người dùng: xx
#db.mật khẩu: xxx
db.mật khẩu: xxxxxx
# ngủ đông
hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
ngủ đông.show_sql: sai
ngủ đông.hbm2ddl.auto: xác thực
ngủ đông.format_sql = sai
entitymanager.packagesToScan: com.example
# Nén máy chủ GZIP
máy chủ.compression.enabled: đúng
server.compression.min-response-size: 2048
server.compression.mime-types: application/json,application/xml,text/html,text/xml,text/plain
# Đường dẫn tập tin
file.path: /home/ec2-user/
file.report.path: /home/ec2-user/
jpa.repositories.enabled=false
multipart.enabled=true
multipart.max-file-size=50MB
multipart.max-request-size=50MB
spring.servlet.multipart.max-file-size=50MB
spring.servlet.multipart.max-request-size=50MB
# đường dẫn cơ sở máy chủ
cơ sở.path: https://api.example.com:8443
# Nguồn gốc để cho phép yêu cầu từ
nguồn gốc: *
#Lỗi Cấu Hình Trang
server.error.whitelabel.enabled=false
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration
báo cáoUrl:https://example.com/report/
[email protected]
email=sales@[email protected]
# Cấu hình SMTP
spring.mail.enabled=true
spring.mail.from=sales@[email protected]
## Cấu hình Amazon SES SMTP
spring.mail.host=email-smtp
spring.mail.username=fsdfskfjsldfjf
spring.mail.password=ffdfsfdsfdsfsdfdsf
spring.mail.port=123
eds.users: [email protected]
eds.host: smtp.gmail.com
eds.port: 123
eds.fromname==ví dụ
## Chi tiết SSL
máy chủ.port:8443
bảo mật.require-ssl=true
server.ssl.key-store:classpath:abc.p12
server.ssl.key-store-password:abc
server.ssl.keyStoreType:PKCS12
server.ssl.keyAlias:abc
Tôi cũng đã thêm một quy tắc cho 8443
Hải cảng
[![nhập mô tả hình ảnh tại đây][1]][1]
Tôi đang gặp lỗi trên nhật ký máy chủ:
. ____ _ __ _ _
/\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Khởi động mùa xuân :: (v2.4.1)
28-08-2021 15:47:04.463 THÔNG TIN 4513 --- [ main] c.a.MarketResearcher.ApplicationWar : Bắt đầu ApplicationWar v0.0.1-SNAPSHOT bằng Java 1.8.0_302 trên ip-172-31-17-203.ap-south- 1.compute.internal với PID 4513 (/home/ec2-user/MarketResearcher-0.0.1-SNAPSHOT.jar bắt đầu bằng root trong /home/ec2-user)
28-08-2021 15:47:04.467 THÔNG TIN 4513 --- [ main] c.a.MarketResearcher.ApplicationWar : Các cấu hình sau đang hoạt động: prod
28-08-2021 15:47:06.924 THÔNG TIN 4513 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' thuộc loại [org.springframework.ws.config.annotation.DelegatingWsConfiguration $$EnhancerBySpringCGLIB$$b39d77f] không đủ điều kiện để được tất cả BeanPostProcessors xử lý (ví dụ: không đủ điều kiện để tự động ủy quyền)
28-08-2021 15:47:07.008 INFO 4513 --- [ main].w.s.a.s.AnnotationActionEndpointMapping : Hỗ trợ [WS-Addressing tháng 8 năm 2004, WS-Addressing 1.0]
28-08-2021 15:47:07.705 THÔNG TIN 4513 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat được khởi tạo với (các) cổng: 8443 (https)
28-08-2021 15:47:07.729 THÔNG TIN 4513 --- [ chính] o.apache.catalina.core.StandardService : Bắt đầu dịch vụ [Tomcat]
28-08-2021 15:47:07.730 THÔNG TIN 4513 --- [ main] org.apache.catalina.core.StandardEngine : Khởi động công cụ Servlet: [Apache Tomcat/9.0.41]
28-08-2021 15:47:07.852 THÔNG TIN 4513 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Đang khởi tạo Spring nhúng WebApplicationContext
28-08-2021 15:47:07.852 THÔNG TIN 4513 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: quá trình khởi tạo hoàn tất sau 3164 ms
28-08-2021 15:47:08.432 THÔNG TIN 4513 --- [ chính] org.hibernate.Version : HHH000412: Phiên bản lõi ORM ngủ đông 5.4.25.Final
28-08-2021 15:47:08.894 THÔNG TIN 4513 --- [ chính] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
28-08-2021 15:47:09.462 THÔNG TIN 4513 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Sử dụng phương ngữ: org.hibernate.dialect.MySQL5Dialect
28-08-2021 15:47:09.613 THÔNG TIN 4513 --- [ chính] o.h.e.boot.internal.EnversServiceImpl : Đã bật tích hợp Envers? : thật
28-08-2021 15:47:12.758 THÔNG TIN 4513 --- [ chính] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Sử dụng triển khai JtaPlatform: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
28-08-2021 15:47:13.322 THÔNG TIN 4513 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Đang khởi tạo ExecutorService 'applicationTaskExecutor'
28-08-2021 15:47:15.192 THÔNG TIN 4513 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat bắt đầu trên (các) cổng: 8443 (https) với đường dẫn ngữ cảnh ''
28-08-2021 15:47:15.223 THÔNG TIN 4513 --- [ main] c.a.MarketResearcher.ApplicationWar : Đã bắt đầu ApplicationWar sau 11,771 giây (JVM chạy trong 12,677)
28-08-2021 15:52:41.387 THÔNG TIN 4513 --- [nio-8443-exec-6] o.a.c.c.C.[Tomcat].[localhost].[/] : Đang khởi tạo Spring DispatcherServlet 'dispatcherServlet'
28-08-2021 15:52:41.388 THÔNG TIN 4513 --- [nio-8443-exec-6] o.s.web.servlet.DispatcherServlet : Đang khởi tạo Servlet 'dispatcherServlet'
28-08-2021 15:52:41.390 THÔNG TIN 4513 --- [nio-8443-exec-6] o.s.web.servlet.DispatcherServlet : Hoàn tất khởi tạo sau 2 ms
28-08-2021 16:06:33.275 WARN 4513 --- [nio-8443-exec-4] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.391 WARN 4513 --- [nio-8443-exec-4] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.683 WARN 4513 --- [nio-8443-exec-4] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.738 WARN 4513 --- [nio-8443-exec-1] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.739 WARN 4513 --- [nio-8443-exec-3] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.747 WARN 4513 --- [io-8443-exec-10] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.845 WARN 4513 --- [nio-8443-exec-5] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:33.866 WARN 4513 --- [nio-8443-exec-2] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
28-08-2021 16:06:34.021 WARN 4513 --- [nio-8443-exec-7] org.hibernate.orm.deprecation : HHH90000022: API org.hibernate.Criteria kế thừa của Hibernate không được dùng nữa; thay vào đó hãy sử dụng JPA javax.persistence.criteria.CriteriaQuery
29-08-2021 19:08:38.141 THÔNG TIN 4513 --- [nio-8443-exec-5] o.apache.coyote.http11.Http11Processor : Lỗi phân tích cú pháp tiêu đề yêu cầu HTTP
Lưu ý: các lần xuất hiện thêm lỗi phân tích cú pháp yêu cầu HTTP sẽ được ghi lại ở cấp GỠ LỖI.
java.lang.IllegalArgumentException: Tìm thấy ký tự không hợp lệ trong giao thức HTTP [RTSP/1.00x0d0x0a0x0d...]
tại org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:559) ~[tomcat-embed-core-9.0.41.jar!/:9.0.41]
tại org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261) ~[tomcat-embed-core-9.0.41.jar!/:9.0.41]
tại org.apache.coyote.AbstractProcessorLight. process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
tại org.apache.coyote.AbstractProtocol$ConnectionHandler. process(AbstractProtocol.java:888) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
tại org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
tại org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
tại java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_302]
tại java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_302]
tại org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.41.jar!/:9.0.41]
tại java.lang.Thread.run(Thread.java:748) [na:1.8.0_302]