【问题标题】:Setting up ssl certificate on apache server with virtual hosts [closed]在具有虚拟主机的 apache 服务器上设置 ssl 证书 [关闭]
【发布时间】:2013-07-18 18:04:26
【问题描述】:

我正在尝试为我的 apache 服务器设置一个 digicert ssl 通配符证书。我对某事有点困惑。到目前为止,我有以下配置:

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName x.y.com
  ServerAlias x.y.com
  DocumentRoot /webapps/x/public
  <Directory /webapps/x/public>
    Options -MultiViews
    Order deny,allow
    Allow from all
  </Directory>
  ErrorLog /var/log/apache2/y.com_error.log
  LogLevel warn
  CustomLog /var/log/apache2/y.com_access.log combined
  ServerSignature On
</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
  ServerName x.y.com
  ServerAlias x.y.com
  DocumentRoot /webapps/x/public
  <Directory /webapps/x/public>
    Options -MultiViews
    Order deny,allow
    Allow from all
  </Directory>
  ErrorLog /var/log/apache2/y.com_error.log
  LogLevel warn
  CustomLog /var/log/apache2/y.com_access.log combined
  ServerSignature On

  SSLEngine on
  SSLCertificateFile /etc/certificates/www_y_com.crt
  SSLCertificateKeyFile /etc/certificates/www_y_com.key
  SSLCertificateChainFile /etc/certificates/DigiCertCA.crt
  RailsEnv myenv
</VirtualHost>

但我明白了:

NameVirtualHost *:80 没有 VirtualHosts (98)Address 已在使用中: make_sock:无法绑定到地址 0.0.0.0:443 没有监听套接字 可用,正在关闭

我应该如何配置它才能使其工作?

非常感谢!

【问题讨论】:

标签: ssl apache2 debian ssl-certificate


【解决方案1】:

一目了然,您的虚拟主机 XML 看起来是正确的。 我通常在 ports.conf 文件中编写 NameVirtualHost 指令,然后每个虚拟主机必须有自己的文件。在我的系统上,它位于 /etc/apache2/sites-available/your-domain-name

还有一件事。确保在您的路由器中打开端口 443。我一直都忘记了这一点,并花了几个小时试图弄清楚什么时候它就像从路由器配置中将端口转发 443 到您的服务器 ip 一样简单。

也不要忘记启用该网站。

# enable site
sudo a2ensite

# disable site
sudo a2dissite

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 2016-11-05
    • 2010-09-21
    • 2020-02-02
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2019-02-08
    • 2013-08-02
    相关资源
    最近更新 更多