带有nginx和pm2的Letsencrypt

带有nginx和pm2的Letsencrypt,nginx,https,ssl-certificate,lets-encrypt,certbot,Nginx,Https,Ssl Certificate,Lets Encrypt,Certbot,我正在为ubuntu使用letsencrypt certbot。我的angular应用程序托管在nginx上,node应用程序托管在pm2上 我是letsencrypt和nginx的新手,我没有得到访问api端口的完美配置。 我的应用程序在80端口上运行,api在81端口上运行。 我可以使用443端口访问我的angular应用程序,它会重定向到https。但是当我给https://my-domain:80,这表明此站点无法提供安全连接。与81端口相同 下面是我的nginx默认文件: server

我正在为ubuntu使用letsencrypt certbot。我的angular应用程序托管在nginx上,node应用程序托管在pm2上

我是letsencrypt和nginx的新手,我没有得到访问api端口的完美配置。 我的应用程序在80端口上运行,api在81端口上运行。 我可以使用443端口访问我的angular应用程序,它会重定向到https。但是当我给https://my-domain:80,这表明此站点无法提供安全连接。与81端口相同

下面是我的nginx默认文件:

server {
    
    listen 443 ssl;
    listen [::]:443 ssl;
   
    server_name *my-domain*;

    root /usr/share/nginx/site;
    index index.html index.htm index.nginx-debian.html; 
    ssl_certificate /etc/letsencrypt/live/*my-domain*/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/*my-domain*/privkey.pem; # managed by Certbot
    ssl_trusted_certificate /etc/letsencrypt/live/*my-domain*/chain.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot 
}

server {
    if ($host = *my-domain*) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
 
    listen 80 ;
    listen [::]:80 ;

    server_name *my-domain*;
    root /usr/share/nginx/site;
   
    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ /index.html;
    }
        
    location /api/ {    
      proxy_pass http://*my-domain*:81;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      proxy_set_header Host $host;
      proxy_cache_bypass $http_upgrade;
      
    }
}
我想从访问我的apihttps://my-domain:81 &我的网站来自https://my-domain:80

同样,我还有另一个端口用于开发站点临时站点

我试着加上大家都知道的。尝试为443 ssl和81端口创建新服务器块,但无效。上面的档案有错误吗

提前谢谢