首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache配置

Apache配置
EN

Server Fault用户
提问于 2012-03-21 23:03:20
回答 3查看 2.7K关注 0票数 0

我正在尝试设置我的域名与自签名证书。我创建了证书,并将server.keyserver.crt文件放置到C:/apache/config/中,然后更新了httpd.confg主机,包括以下内容:

代码语言:javascript
复制
<VirtualHost 192.168.5.250:443>
    DocumentRoot C:/www
    ServerName example.com:443
    ServerAlias www.example.com:443

    SSLEngine on
    SSLCertificateFile C:/apache/conf/server.crt
    SSLCertificateKeyFile C:/apache/conf/server.key
    SSLVerifyClient none
    SSLProxyEngine off
    SetEnvIf User-Agent ".*MSIE.*" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0
    CustomLog logs/ssl_request_log \
        "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

现在,当我转到https://example.com时,会得到以下错误。

SSL连接错误无法建立到服务器的安全连接。这可能是服务器的问题,也可能需要您没有的客户端身份验证证书。错误107 (net::ERR_SSL_PROTOCOL_ERROR):SSL协议错误。

当我运行curl https://example.com时,我得到了错误,

curl:(35)错误:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown协议

有人能看出我做错了什么吗?

谢谢!

其他可能相互冲突的配置

代码语言:javascript
复制
<VirtualHost 192.168.5.250:80>
   ServerName example.com
   ServerAlias www.example.com
   DocumentRoot C:/www/domain
</VirtualHost>

# <VirtualHost 192.168.5.250:443> ..Above config is here </VirtualHost>

<VirtualHost 192.168.5.250:80>
   ServerName subdomain.example.com
   ServerAlias www.subdomain.example.com
   DocumentRoot C:/www/subdomain
</VirtualHost>
EN

回答 3

Server Fault用户

发布于 2012-03-22 00:32:54

更改:

代码语言:javascript
复制
<VirtualHost 192.168.5.250:443>
  ServerName example.com:443
  ServerAlias www.example.com:443

至:

代码语言:javascript
复制
<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

和改变:

代码语言:javascript
复制
<VirtualHost 192.168.5.250:80>

至:

代码语言:javascript
复制
<VirtualHost *:80>

然后重新加载apache,看看这是否有效。

票数 1
EN

Server Fault用户

发布于 2012-03-22 00:37:15

我必须先移动192.168.5.250:443的虚拟主机,然后再移动192.168.5.250:80的虚拟主机。

因此,当NameVirtualHost不指定端口时,虚拟主机的顺序很重要

忽略端口443的配置。

代码语言:javascript
复制
NameVirtualHost 192.168.5.250

<VirtualHost 192.168.5.250:80>
    # virtual host configs
</VirtualHost>

<VirtualHost 192.168.5.250:443>
    # virtual host configs
</VirtualHost>

康菲斯

代码语言:javascript
复制
NameVirtualHost 192.168.5.250:80
NameVirtualHost 192.168.5.250:443

<VirtualHost 192.168.5.250:80>
    # virtual host configs
</VirtualHost>

<VirtualHost 192.168.5.250:443>
    # virtual host configs
</VirtualHost>

代码语言:javascript
复制
NameVirtualHost 192.168.5.250

<VirtualHost 192.168.5.250:443>
    # virtual host configs
</VirtualHost>

<VirtualHost 192.168.5.250:80>
    # virtual host configs
</VirtualHost>
票数 0
EN

Server Fault用户

发布于 2015-05-02 01:04:56

在我的例子中,我没有启用站点“default-ssl”。在/etc/apache2/sites-enabled文件夹中只列出了‘000-默认’。

在Ubuntu 14 LTS上启用SSL站点,Apache 2.4.7:

代码语言:javascript
复制
a2ensite default-ssl
service apache2 reload
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/372200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档