带有nginx和pm2的Letsencrypt
我正在为ubuntu使用letsencrypt certbot。我的angular应用程序托管在nginx上,node应用程序托管在pm2上 我是letsencrypt和nginx的新手,我没有得到访问api端口的完美配置。 我的应用程序在80端口上运行,api在81端口上运行。 我可以使用443端口访问我的angular应用程序,它会重定向到https。但是当我给https://my-domain:80,这表明此站点无法提供安全连接。与81端口相同 下面是我的nginx默认文件:带有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
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端口创建新服务器块,但无效。上面的档案有错误吗
提前谢谢