我有两个不同数据的后端,我想测试我的UI代码,所以我试图配置Nginx,允许我根据URL切换它们.
例如,本地URL https://ui.local.otherserver:80将尝试我的本地文件,然后将其他任何内容代理到https:// otherserver:80.
我正在尝试避免使用两个服务器块,因为下面的配置已经简化,重复很痛苦.
我看到的行为是其中一个后端工作正常,另一个给我一个502(坏网关)错误,但如果我在proxy_pass行中硬编码任一服务器的名称它按预期工作,即成功代理该特定服务器.
我有什么想法我做错了吗?
ssl on;
ssl_certificate /usr/local/etc/Nginx/conf.d/cert.ui.crt;
ssl_certificate_key /usr/local/etc/Nginx/conf.d/cert.ui.key;
server {
listen 443;
listen 80;
server_name ~^ui\.local\.(?Nginx/ui.access.log;
error_log /var/log/Nginx/ui.error.log;
root /Users/richard/Projects/ui/trunk/;
location ~ ^(.*)${
try_files $1 @platform;
}
location @platform {
proxy_pass https://$backend:$port;
}
}
最佳答案