gpt4 book ai didi

ssl - 引用网站在 Ubuntu 上正确使用端口 8080,使用带 SSL 的 Nginx

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:46 26 4
gpt4 key购买 nike

大家好

我正在尝试在 ubuntu 16.04 上发布我的示例 ASP.NET Core 应用程序,代理服务器是 Nginx。

我的服务器有 LetsEncript 提供的 SSL 证书一切正常。但是当我尝试使用服务于示例端口 8080 的 Web 应用程序时,它不起作用并且 nginx 页面仍然显示,即使我已经在默认文件中注释掉了它。

server {
if ($host = www.mywebsite.com) {
return 301 https://$host$request_uri;
} # managed by Certbot


if ($host = mywebsite.com) {
return 301 https://$host$request_uri;
} # managed by Certbot


listen 80 default_server;
listen [::]:80 default_server;

location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
}

server_name mywebsite.com www.mywebsite.com;
return 404; # managed by Certbot
}

Full default file

(由于隐私原因,我需要不透露确切的域名)

顺便说一句,我的真实域工作正常,localhost:8080 在服务器内正常运行。

最佳答案

您必须在服务器 {} 内声明您的位置,其中包含 443。

location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
}

listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mywebsite.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mywebsite.com/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

保存你的默认文件然后重启你的nginx

sudo systemctl restart nginx

关于ssl - 引用网站在 Ubuntu 上正确使用端口 8080,使用带 SSL 的 Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50056814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com