如果您可以访问 Apache .conf 文件,请尝试使用以下代码创建虚拟主机:
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / https://www.example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName www.example.com
SSLEngine on
SSLCertificateFile /etc/path/to/fullchain.pem
SSLCertificateKeyFile /etc/path/to/privkey.pem
ProxyRequests off
SSLProxyEngine on
ErrorLog /var/log/nodejs/errorLog443.log
TransferLog /var/log/nodejs/transferLog443.log
<Location />
ProxyPass http://localhost:3000/
Order deny,allow
Deny from all
Allow from all
</Location>
</VirtualHost>
然后启用刚刚创建的 apache 虚拟主机,不要忘记安装所有必需的子模块:
sudo a2enmod ssl
sudo a2enmod proxy
sudo a2enmod proxy_balancer
sudo a2enmod proxy_http
sudo a2ensite example.apache.host.conf
sudo service apache2 restart
如果您需要创建一个新的 apache .conf 文件,请按照以下几个步骤操作:
导航到 apache vhost 默认目录 /etc/apache2/sites-avaliable 并使用示例代码创建新的虚拟主机配置文件。
启用此配置文件使用linux符号链接或使用apache工具a2ensite。
重启或重新加载apache服务。
例子:
cd /etc/apache2/sites-avaliable
vim new-virtual-host.conf
将上面描述的示例配置放到这个文件中。
创建符号链接:
cd /etc/apache2/sites-enabled/
ln -s ../sites-available/new-virtual-host.conf new-virtual-host.conf
或
sudo a2ensite new-virtual-host.conf
最后通过重启 apache 服务重新加载新配置:
sudo service apache2 restart
管理/创建 Web 主机 ssl 证书的最佳方法是使用 Let’s Encrypt 服务。 Please follow guide here
如果您已经有有效证书,当然可以通过this gude.将其转换为pem格式
为 Centos 操作系统更新:
对于 Centos 操作系统,只需在位置打开 apache2 配置文件
/etc/httpd/conf/httpd.conf,向下滚动到最底部
文档到称为虚拟主机的部分。在那里你可以编辑/添加
具有您需要的适当配置的虚拟主机部分。
有关如何在 Centos 操作系统上配置 Apache 服务的更多信息,请阅读指南How To Set Up Apache Virtual Hosts on CentOS 6