HTTPS не работает на платформе Java с одним экземпляром AWS Elastic BeanStalkJAVA

Программисты JAVA общаются здесь
Anonymous
HTTPS не работает на платформе Java с одним экземпляром AWS Elastic BeanStalk

Сообщение Anonymous »

Я настроил свой единственный экземпляр AWS Elastic BeanStalk для использования протокола HTTPS для подключенного к нему личного домена, используя официальную документацию, предоставленную AWS для платформы JAVA SE (завершение HTTPS на экземплярах EC2, работающих под управлением Java SE). Однако когда я получаю доступ к домену, браузер по-прежнему говорит, что он небезопасен.
Чтобы сделать его HTTPS, я создал новую папку .ebextensions в корневом каталоге моего проекта и добавил следующее файлы:
.ebextensions/nginx/conf.d/https.conf:

Код: Выделить всё

# HTTPS server

server {
listen       443;
server_name  localhost;

ssl                  on;
ssl_certificate      /etc/pki/tls/certs/server.crt;
ssl_certificate_key  /etc/pki/tls/certs/server.key;

ssl_session_timeout  5m;

ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers   on;

location / {
proxy_pass  http://localhost:5000;
proxy_set_header   Connection "";
proxy_http_version 1.1;
proxy_set_header        Host            $host;
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header        X-Forwarded-Proto https;
}
}
при этом для proxy_pass установлено значение localhost:5000, как я настроил его на своем экземпляре с помощью SERVER_PORT 5000.
.ebextensions/https-instance.config:

Код: Выделить всё

files:
/etc/pki/tls/certs/server.crt:
content: |
-----BEGIN CERTIFICATE-----
certificate file contents (certificate.crt)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
intermediate certificate (ca_bundle.crt)
-----END CERTIFICATE-----

/etc/pki/tls/certs/server.key:
content: |
-----BEGIN RSA PRIVATE KEY-----
private key contents (private.key)
-----END RSA PRIVATE KEY-----

container_commands:
01restart_nginx:
command: "service nginx restart"
где я создал сертификат сроком на 90 дней для своего личного домена (www.my-custom-domain.com) с помощью ZeroSSL, который создал следующие файлы: ca_bundle.crt
Strong>, certificate.crt
и private.key.
.ebextensions/https-instance-single.config:

Код: Выделить всё

Resources:
sslSecurityGroupIngress:
Type: AWS::EC2::SecurityGroupIngress
Properties:
GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]}
IpProtocol: tcp
ToPort: 443
FromPort: 443
CidrIp: 0.0.0.0/0
Я создал эти файлы в IntelliJ, используя пробелы в качестве отступов, как указано в документации AWS, а также добавил папку .ebextensions в корень моего архива .war, который я развернул в своем экземпляре Elastic BeanStalk. .
Знаете ли вы, почему это не работает?

Подробнее здесь: https://stackoverflow.com/questions/789 ... a-platform

Вернуться в «JAVA»