Nginx will only bind to <vip>:<port> if a virtual_ip is given
Fixes: https://tracker.ceph.com/issues/74929
Signed-off-by: Malik Mann <github@dermm.io>
{% if not spec.ssl %}
listen {{ spec.port or 80 }};
{% else %}
- listen {{ spec.port or 443 }} ssl;
+ {% if spec.virtual_ip %}
+ listen {{ spec.virtual_ip }}:{{ spec.port or 443 }} ssl;
+ {% else %}
+ listen 0.0.0.0:{{ spec.port or 443 }} ssl;
listen [::]:{{ spec.port or 443 }} ssl;
+ {% endif %}
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
{% if spec.ssl_protocols %}
}"""),
"nginx_external_server.conf": dedent("""
server {
- listen 5555 ssl;
+ listen 0.0.0.0:5555 ssl;
listen [::]:5555 ssl;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
}"""),
"nginx_external_server.conf": dedent("""
server {
- listen 5555 ssl;
+ listen 0.0.0.0:5555 ssl;
listen [::]:5555 ssl;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;