我在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。