如何配置NGINX反向代理并让';s加密证书

如何配置NGINX反向代理并让';s加密证书,nginx,reverse-proxy,lets-encrypt,Nginx,Reverse Proxy,Lets Encrypt,我已经设置了一个Nginx服务器作为Python/wsgiweb应用程序的反向代理。以下是已启用站点的配置文件: server { listen 80; server_name mydomain.com; location = /favicon.ico { access_log off; log_not_found off; } location / { include uwsgi_params; uwsgi_pass

我已经设置了一个Nginx服务器作为Python/wsgiweb应用程序的反向代理。以下是已启用站点的配置文件:

server {
    listen 80;
    server_name mydomain.com;

    location = /favicon.ico { access_log off; log_not_found off; }

    location / {
        include     uwsgi_params;
        uwsgi_pass  unix:/home/user/webapp/webapp.sock;
    }

我可以将certbot用于一个安装,其中Nginx不是反向代理,它工作起来很有魅力,但是在上面的配置中,当我运行certbot时,我得到以下错误:
“无法自动为mydomain.com找到匹配的服务器块。请将
服务器名称
指令设置为使用Nginx安装程序”
。据报道,这看起来像是对Nginx的错误配置。我基于此创建了证书,但我不知道如何配置nginx以在它是反向代理时使用此新证书接受https

此配置适用于我:

server {
    listen 80 default_server;

    listen 443 ssl;
    server_name mydomain.com www.mydomain.com;

    ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;

    ssl_stapling on;
    ssl_stapling_verify on;

    access_log /var/log/nginx/nginxSSL.log combined;

    location = /favicon.ico { access_log off; log_not_found off; }

    location / {
        include     uwsgi_params;
        uwsgi_pass  unix:/home/user/webapp/webapp.sock;
    }
}
~