放置SSL vhost配置的正确位置在哪里?
/opt/lamp/etc/extra/httpd-vhosts.conf还是在httpd.conf中?
目前,我的SSL配置位于httpd-vhosts.conf中。
<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
发布于 2019-08-05 07:43:02
此VirtualHost只监听端口80。您需要将其更改为443:
<VirtualHost *:443>不要忘记Listen 443指令,它很可能位于Apache的其他地方。
澄清一下:您需要两个VirtualHost指令。一个在80个港口,一个在443港口。443必须是唯一包含SSL指令的。其余的可以是相同的(或者80只能包含重定向到443)。
https://serverfault.com/questions/977966
复制相似问题