2013-11-02 33 views
0

我在家庭服务器上安装了SSL证书。我可以访问本地主机,但不是https://subdomain.ofmyhp.com只在本地主机上的HTTPS不在域上

我不太了解SSL,因此我使用this instructions来安装并生成SSL证书。在说明中说它创建一个新文件/ etc/apache2/sites-available/ssl,但是我已经有一个文件/ etc/apache2/sites-available/default-ssl应该两个是相同的吗?

下面是文件/ etc/apache2的/网站可用的内容/ SSL

<virtualhost *:443> 
    SSLEngine On 
    SSLCertificateFile /etc/apache2/ssl/apache.pem 
    DocumentRoot /var/www 
</virtualhost> 

这是我/etc/apache2/ports.conf的内容

NameVirtualHost *:80 
Listen 80 

<IfModule mod_ssl.c> 
    Listen 443 
</IfModule> 

<IfModule mod_gnutls.c> 
    Listen 443 
</IfModule> 

在ports.conf也被标记为使用defaults-ssl文件来配置Apache来收听443

编辑:

今天我发现还有一个hosts文件(/ etc/hosts)。这是我看起来的样子(当然有一个例子)。

80.110.45.25 home.example.com  mypc 
# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

回答

0

由于当前的apache和ssl限制。您只能在一台机器上运行每个PORT的一个证书(443)。

确保将您的443虚拟主机设置为唯一授权的虚拟主机,并监听并使用该证书。

如果你需要额外的虚拟主机,你需要监听不同的端口。

许多人通过在apache前面放置代理或负载平衡服务来解决这个问题。但这超出了家庭/开发环境的范围。

此外,要在ubuntu中启用新的站点配置,请使用a2ensite命令。

+0

我可以在哪里输入虚拟主机?我的意思是,有几个文件服务器告诉听端口80,所以我认为还有几个文件可以输入虚拟主机。这是正确的吗? (我会在此期间进行一些研究;)) –

相关问题