2013-08-07 175 views
0

我对apache2和ssl有一个基本的了解,是的,让我们抛出zabbix,我正在开发的项目,请原谅我。Apache上的SSL配置

我想要做的是,在zabbix监控软件上启用https而不是通常的http访问。

Zabbix设备运行在opensuse 12.2和apache 2.2.22上。

我碰到这个博客帖子:http://beeznest.wordpress.com/2008/04/25/how-to-configure-https-on-apache-2/ 我不得不使用创建自签名证书一些运气: OpenSSL的REQ -new -x509 -days 365 -keyout键/ vhost1.key退房手续CRT/vhost1.crt -nodes -subj'/ O = A/OU = B/CN = C'

现在麻烦来了,当我试图改变虚拟主机配置。 更让我困扰的是,似乎有3个conf,我很困惑要改变。 1. SSL-全球 2.虚拟主机,ssl.template 3.默认的虚拟主机-ssl.conf中

请问是什么在3配置的差异,其中一个编辑我的任务。 希望有人可以回答我的查询或可以指出我正确的方向在如何做:apache2上使用opensuse12.2的SSL

谢谢。

问候, 杰姆

+0

这取决于您能否为我们提供您命名的3个文件中的内容? – Diemuzi

+0

@Diemuzi 1. /etc/apache2/ssl-global.conf - SSL全局上下文此上下文中的所有SSL配置都适用于主服务器和所有启用SSL的虚拟主机。 2. /etc/apache2/vhosts.d/vhost-ssl.template - 带有SSL的VirtualHost模板。注意:要使用该模板,请将其重命名为/etc/apache2/vhost.d/yourvhost.conf。文件必须具有要加载的.conf后缀。 3. /etc/apache2/default-vhost-ssl.conf - 这是提供SSL支持的Apache服务器配置文件。它包含指示服务器如何通过https连接提供页面的配置。 (非常令人困惑) – santiagojem

回答

1

从您的更新会出现,您应该复制的#2 SSL模板并将其命名为类似example.com.conf

不过,我会建议另一种选择,它是我做的事情。我将所有配置命名为example.com80.conf/example.com443.conf。

然后在我的httpd-vhosts.conf文件我添加以下底部:

# Include vhosts 
IncludeOptional conf/sites-enabled/*80.conf 

我做同样的我httpd-ssl.conf

# Include vhosts 
IncludeOptional conf/sites-enabled/*443.conf 

这样,我既保持我的httpd.conf等文件清理随机VirtualHosts,但我也可以通过删除配置文件并重新启动apache来删除配置。如果需要,还可以更容易地识别特定的VirtualHost进行更改。

+0

我实际上按照你的建议做了#2并且它工作正常。感谢您的建议,我一定会记下它!非常感激! – santiagojem