如何解决通过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 /此处
我确实获得了更新的版本。
所以我的问题是:
在之前的问题中,我看到此云是Nginx的缓存问题,因此我尝试查看是否有任何缓存,但/ var / cache / Nginx /甚至不存在。
- 为什么http路由有效?似乎Nginx甚至都无法通过http服务,仅通过https服务。
顺便说一句:如果我尝试在https地址中指定端口,则会收到ERR_SSL_PROTOCOL_ERROR。
我尝试使用certbot更新证书,因为我认为这可能是ssl证书过期的问题,但它没有任何改变。
之所以如此困扰我,是因为我使用此地址在AWS Mechanical Turk中提供了一个外部问题,并且只能使用https地址,因此我一直看到pld应用程序已加载,但我没有了解原因。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。