Running neutron in apache2

本文介绍了在Ubuntu 12.04环境下配置OpenStack Havana的过程,包括设置Apache以支持Neutron服务API,并通过测试验证配置正确性。此外还涉及到了keystone endpoint及nova.conf的修改。

基础环境:

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


[Thu May 29 02:11:43.010922 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:11:43.011759 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:11:43.012557 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:11:43.013372 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:11:54.886663 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:11:54.887321 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:11:54.887941 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:11:54.889560 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:11:54.890500 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:11:54.891865 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:11:54.892769 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:11:54.893567 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:11:54.894416 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:11:54.895173 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:06.339968 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:06.340624 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:06.341296 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:06.341918 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:06.342486 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:06.343540 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:06.344396 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:06.345305 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:06.346004 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:06.346609 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:17.919788 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:17.920585 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:17.921418 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:17.922663 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:17.923384 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:17.924368 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:17.925181 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:17.925945 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:17.926609 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:17.927282 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:29.445860 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:29.446681 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:29.447587 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:29.448390 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:29.449185 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:29.451261 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:29.452362 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:29.453304 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:29.454207 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:29.454999 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:41.076855 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:41.077558 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:41.078217 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:41.079117 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:41.079786 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:41.080817 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:41.081527 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:41.082237 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:41.082932 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:41.083582 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:52.708689 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:52.709345 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:52.710051 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:52.710738 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:52.711452 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 02:12:52.712554 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'volume' in /usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/cinder_policy.d'] [Thu May 29 02:12:52.713512 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'image' in /usr/share/openstack-dashboard/openstack_dashboard/conf/glance_policy.json [Thu May 29 02:12:52.714299 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'compute' in /usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.json and files under ['/usr/share/openstack-dashboard/openstack_dashboard/conf/nova_policy.d'] [Thu May 29 02:12:52.715076 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'network' in /usr/share/openstack-dashboard/openstack_dashboard/conf/neutron_policy.json [Thu May 29 02:12:52.715800 2025] [:error] [pid 109555] WARNING openstack_auth.policy No policy rules for service 'identity' in /usr/share/openstack-dashboard/openstack_dashboard/conf/keystone_policy.json [Thu May 29 10:12:55.488191 2025] [mpm_prefork:notice] [pid 127666] AH00170: caught SIGWINCH, shutting down gracefully [Thu May 29 10:13:19.751842 2025] [core:notice] [pid 35486] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0 [Thu May 29 10:13:19.752816 2025] [suexec:notice] [pid 35486] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu May 29 10:13:19.762149 2025] [lbmethod_heartbeat:notice] [pid 35486] AH02282: No slotmem from mod_heartmonitor [Thu May 29 10:13:19.767278 2025] [mpm_prefork:notice] [pid 35486] AH00163: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5 configured -- resuming normal operations [Thu May 29 10:13:19.767316 2025] [core:notice] [pid 35486] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Thu May 29 10:15:53.355601 2025] [mpm_prefork:notice] [pid 35486] AH00170: caught SIGWINCH, shutting down gracefully [Thu May 29 10:16:07.207754 2025] [core:notice] [pid 41072] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0 [Thu May 29 10:16:07.208598 2025] [suexec:notice] [pid 41072] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu May 29 10:16:07.218127 2025] [lbmethod_heartbeat:notice] [pid 41072] AH02282: No slotmem from mod_heartmonitor [Thu May 29 10:16:07.224198 2025] [mpm_prefork:notice] [pid 41072] AH00163: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5 configured -- resuming normal operations [Thu May 29 10:16:07.224233 2025] [core:notice] [pid 41072] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' 解析错误并提出解决方案
最新发布
05-30
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值