基础环境:
ubuntu-12.04-server
openstack Havana
配置过程:
添加apache配置文件
# vim /etc/apache2/conf.d/neutron.conf
WSGIScriptAlias /neutron /var/www/cgi-bin/neutron
<location neutron"="">
Allow from all
</location>
# mkdir -p /var/www/cgi-bin
# vim /var/www/cgi-bin/neutron
import os
import logging
from paste import deploy
from neutron.common import config
from oslo.config import cfg
LOG = logging.getLogger(__name__)
import gettext
gettext.install('neutron', unicode=1)
CONF = cfg.CONF
config_files = ['/etc/neutron/neutron.conf',
'/etc/neutron/api-paste.ini',
'/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini']
CONF(project='neutron', default_config_files=config_files)
conf = CONF.config_file[1]
name = os.path.basename(__file__)
options = deploy.appconfig('config:%s' % CONF.config_file[1], name=name)
application = deploy.loadapp('config:%s' % conf, name=name)
确保apache有权限访问/etc/neutron,/var/lib/neutron
# chmod 777 -R /etc/neutron
# chmod 777 -R /var/lib/neutron
重启apache2
# service apache2 restart
测试:
# curl http://127.0.0.1/neutron/v2.0/ports
返回401 Unauthorized即配置成功
修改keystone endpoint
publicurl internalurl adminurl
http://127.0.0.1/neutron/ | http://127.0.0.1/neutron/ | http://127.0.0.1/neutron/
修改nova.conf
neutron_url=http://127.0.0.1/neutron