这是我当前的nginx配置,它以我想要的方式工作。
server {
listen 443 ssl;
server_name subdomain.domain.com;
ssl_certificate /etc/ssl/domain.pem;
ssl_certificate_key /etc/ssl/domain.key;
location /domain-folder1 {
proxy_pass http://127.0.0.1:5678/;
include proxy_params;
}
location /domain-folder2 {
proxy_pass http://127.0.0.1:4151/;
include proxy_params;
}
}
我尝试使用与nginx相同的逻辑设置应用程序网关,但到目前为止没有任何工作。
我认为基于路径的规则应该起作用,但他们不。
1条答案
按热度按时间tf7tbtn21#
我创建了nginx代理示例并设置到Azure应用程序网关。
要设置与nginx相同的应用程序网关,创建的应用程序网关添加了后端池,如在服务器或端点中定义的,请求将被转发到每个后端服务。
添加路由规则和后端设置,您可以为端口443创建侦听器并关联相应的SSL证书。指定与传入请求中的主机标头匹配的服务器名称。
添加健康探测器以配置正确的自定义域名作为其主机名,如下所示:
在主机中添加在应用程序网关服务器上运行的虚拟主机的名称
验证Web应用程序的后端健康状况是否处于健康状态,它是否成功重定向到服务器,如下所示:
要了解更多详细信息,请查看以下参考资料:
Using Microsoft Azure Load Balancers and NGINX Plus
Azure-docs/articles/application-gateway/configuration-request-routing-rules MicrosoftDocs/azure-docs · GitHub