解决了,确实是nginx配置问题,kolla-ansible的模板有问题,将kolla-ansible中skyline的模板关于octavia的配置改为如下就可以解决: {% if enable_octavia | bool %}# Region: {{ openstack_region_name }}, Service: octavia location {{ skyline_nginx_prefix }}/{{ openstack_region_name | lower }}/octavia/ { proxy_pass {{ internal_protocol }}://{{ octavia_internal_fqdn | put_address_in_context('url') }}:{{ octavia_api_port }}/; proxy_redirect {{ internal_protocol }}://{{ octavia_internal_fqdn | put_address_in_context('url') }}:{{ octavia_api_port }}/ {{ skyline_nginx_prefix }}/{{ openstack_region_name | lower }}/octavia/; proxy_buffering off; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Host $host; proxy_set_header Host $http_host; } {% endif %}
解决了,确实是nginx配置问 题,kolla- ansible的模板有问题, 将kolla- ansible中skyline 的模板关于octavia的配置 改为如下就可以解决: region_ name }}, Service: octavia nginx_prefix }}/{{ openstack_ region_ name | lower }}/octavia/ {
proxy_ pass {{ internal_protocol }}://{{ octavia_ internal_ fqdn | put_address_ in_context( 'url') }}:{{ octavia_api_port }}/;
proxy_ redirect {{ internal_protocol }}://{{ octavia_ internal_ fqdn | put_address_ in_context( 'url') }}:{{ octavia_api_port }}/ {{ skyline_ nginx_prefix }}/{{ openstack_ region_ name | lower }}/octavia/;
proxy_ buffering off;
proxy_ set_header X-Forwarded-For $proxy_ add_x_forwarded _for;
proxy_ set_header X-Forwarded-Proto $scheme;
proxy_ set_header X-Forwarded-Host $host;
proxy_ set_header Host $http_host;
{% if enable_octavia | bool %}# Region: {{ openstack_
location {{ skyline_
}
{% endif %}