uwsgi_ssl_certificate

指令 `uwsgi_ssl_certificate` 指定 NGINX 中 uWSGI 连接使用的 SSL 证书。 — NGINX HTTP Core

uwsgi_ssl_certificate
httpserverlocation
语法uwsgi_ssl_certificate path;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

`uwsgi_ssl_certificate` 指令在 NGINX 中用于定义服务器在通过 SSL 加密通道连接到 uWSGI 应用后端时将使用的 SSL 证书。该指令允许 NGINX 与 uWSGI 之间进行安全通信,确保数据在传输过程中得到保护。该指令接受一个参数,即指向 PEM 格式 SSL 证书文件的路径。 在 `http`、`server` 或 `location` 上下文中,`uwsgi_ssl_certificate` 指令期望提供一个有效的证书文件路径。如果指定了此配置,NGINX 在与 uWSGI 进程建立 SSL 握手时将使用该证书。务必确保证书格式正确且 NGINX 的工作进程可以访问该文件;否则,指向 uWSGI 后端的 SSL 连接可能会失败,导致诸如 SSL 握手失败之类的错误。 应将 `uwsgi_ssl_certificate` 指令与相应的 `uwsgi_ssl_certificate_key` 指令配对使用,后者指定与证书对应的私钥。两者共同确保从 NGINX 到 uWSGI 的连接是安全的,从而为使用此通信路径的 Web 应用提供安全的架构。

配置示例

server {
    listen 443 ssl;
    server_name example.com;

    uwsgi_ssl_certificate /etc/ssl/certs/my_cert.pem;
    uwsgi_ssl_certificate_key /etc/ssl/private/my_key.pem;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/var/run/uwsgi.sock;
    }
}

确保证书文件路径正确且文件对 NGINX 可读。

不要忘记设置相应的 `uwsgi_ssl_certificate_key` 指令,否则 SSL 连接可能会失败。

使用不正确的证书格式或过期的证书可能导致 SSL 握手错误。