У меня есть эта конфигурация nginx
server {
listen 80;
server_name app.com www.app.com;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443;
server_name app.com www.app.com;
ssl on;
ssl_certificate /etc/nginx/ssl/app.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
location = /favicon.ico {
root /opt/myapp/app/programs/web.browser/app;
access_log off;
expires 1w;
}
location ~* "^/[a-z0-9]{40}\.(css|js)$" {
root /opt/myapp/app/programs/web.browser;
access_log off;
expires max;
}
location ~ "^/packages" {
root /opt/myapp/app/programs/web.browser;
access_log off;
}
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
и развернут на ec2 с помощью mup с обычными настройками
Он развернут, и я могу получить доступ к сайту app.com
Но https://app.com
не работает
т.к. в конфиге все запросы переписываются на https
что тут происходит
- Я могу получить доступ к сайту, когда ввожу app.com, что означает, что он перенаправляет объявление app.com https://app.com
- Я не могу получить доступ к https://app.com, что означает, что nginx не работает
Какой из двух приведенных выше сценариев верен?
У меня нет вариантов. Я проверил с помощью программ проверки ssl, они показывают, что сертификат ssl не установлен.
тогда почему мое приложение работает при входе на app.com?