首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >httpd-vhosts.conf SSL配置

问httpd-vhosts.conf SSL配置
EN

Server Fault用户
提问于 2019-08-05 07:41:51
回答 1查看 456关注 0票数 1

放置SSL vhost配置的正确位置在哪里?

/opt/lamp/etc/extra/httpd-vhosts.conf还是在httpd.conf中?

目前,我的SSL配置位于httpd-vhosts.conf中。

代码语言:javascript
复制
<VirtualHost *:1223>
DocumentRoot "/opt/lampp/htdocs/api_tk_b/public"
DirectoryIndex index.php
ServerName api-b.mydomain.com
ServerAlias api-b.mydomain.com
ServerAdmin *.mydomain.com
#SSLEngine on
#SSLCertificateFile "/opt/lampp/htdocs/crt/gd.crt"
#SSLCertificateKeyFile "/opt/lampp/htdocs/crt/mydomain.key"
#SSLCACertificateFile "/opt/lampp/htdocs/crt/gd-bundle.crt"
<Directory "/opt/lampp/htdocs/api_tk_b/public">
    Options All
    AllowOverride All
    Require all granted
</Directory>
ErrorLog "logs/api_b-error_log"
CustomLog "logs/api_b-access_log" common
</VirtualHost>

但是它不起作用,我不认为错误是在我的crt,key和bundle中,也许在做这个之前我需要先做些什么?

我现在用的是GoDaddy

我的更新

这是我现在的最新消息。

首先,为什么要使用*:1223,因为我在服务器上有多个项目,并且使用子域,但是这些项目没有使用ssl,这就是为什么我尝试使用1223来使它工作。

api-b.mydomain.com

如果我评论SSL configuration,现在正在工作

当我注释掉SSL配置时

apache未能重新启动。

它一直在运行,但是,当我尝试在网上访问时

使用这个链接:https://api-b.mydomain.com,网络说

This site can’t be reached api-b.mydomain.com refused to connect.

注意:

我的密钥文件夹是存在的,我的密钥文件不是空的。

此配置代码在Windows中工作,但在linux中不工作,我需要做什么配置吗?

也是

如果我访问error.log,它不是空的,但是在与api相关的日志中没有发生连接问题,api-b-error.log也是空的。

/opt/lampp/etc/extra/httpd-vhosts.conf api-a.mydomain.com

EN

回答 1

Server Fault用户

发布于 2019-08-05 07:43:02

此VirtualHost只监听端口80。您需要将其更改为443:

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

不要忘记Listen 443指令,它很可能位于Apache的其他地方。

澄清一下:您需要两个VirtualHost指令。一个在80个港口,一个在443港口。443必须是唯一包含SSL指令的。其余的可以是相同的(或者80只能包含重定向到443)。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/977966

复制
相关文章

相似问题

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