Nginx proxy_pass SSL

时间:2017-07-28 07:34:54

标签: ssl nginx reverse-proxy proxypass

我在1台服务器上运行wordpress网站,并在不同的服务器上运行我的移动应用程序的API。我的domain.com指向网站服务器,我将domain.com/api转发到我的API服务器。我有SSL为网站服务器工作,但不知道如何为API服务器设置它。

在网站服务器上,我有以下nginx配置:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name domain.com www.domain.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;

    include snippets/ssl-domain.com.conf;
    include snippets/ssl-params.conf;

    root /var/www/website;
    index index.php;

    server_name domain.com www.domain.com;

    ...

    location ^~ /api {
            proxy_pass http://IP_OF_API_SERVER;
    }
}

在API服务器上,我有以下nginx配置:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name _;

    location /  {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass http://localhost:3000;
            proxy_ssl_session_reuse off;
            proxy_set_header Host $http_host;
            proxy_cache_bypass $http_upgrade;
            proxy_redirect off;
    }
}

此配置正常,但我希望为我的API连接提供SSL。

0 个答案:

没有答案