微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过https

如何解决通过https

我对AWS lightail服务器有问题,它的Nginx可提供静态角度文件。 配置为:

server {
    listen 8080;
    listen [::]:8080;
    root /path/to/static/folder;

    index index.html;

    server_name mydomain;

    location / {
        try_files $uri $uri/ /index.html;
        add_header Cache-Control no-cache;
    }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mydomain/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mydomain/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-Nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

问题是我更新了根路径中托管的角度文件,但是当我尝试访问该地址中的应用程序时:

https:// mydomain / some / sub / path /此处

我的应用程序版本较旧。

奇怪的是,旧文件已不存在,我将根路径文件夹中的所有文件删除,作为每个更新过程的一部分。

还有另一件事:当我尝试通过以下地址访问应用程序时: http:// mydomain:8080 / some / sub / path /此处

我确实获得了更新的版本。

所以我的问题是:

  1. 为什么https路径加载旧版本?由于似乎我删除文件Nginx在哪里获取文件

在之前的问题中,我看到此云是Nginx的缓存问题,因此我尝试查看是否有任何缓存,但/ var / cache / Nginx /甚至不存在。

  1. 为什么http路由有效?似乎Nginx甚至都无法通过http服务,仅通过https服务。

顺便说一句:如果我尝试在https地址中指定端口,则会收到ERR_SSL_PROTOCOL_ERROR。

我尝试使用certbot更新证书,因为我认为这可能是ssl证书过期的问题,但它没有任何改变。

之所以如此困扰我,是因为我使用此地址在AWS Mechanical Turk中提供了一个外部问题,并且只能使用https地址,因此我一直看到pld应用程序已加载,但我没有了解原因。

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。