我最近安装了 SSL 证书,但结果我的 nodejs 应用程序仅出现在http://something.com,并且 apache default/stock 目录列表位于https://something.com。我这样做是为了在输入站点名称时重定向到 https,但我不知道如何永远摆脱列出“/ 的索引”的 Apache 服务器目录......它是丑陋的 Times New Roman 字体。
我运行新的 apache 2,因此在 /etc/apache2/sites-available 中我有 000-default.conf,内容如下:
<IfModule mod_ssl.c>
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://0.0.0.0:3000/
ProxyPassReverse / http://0.0.0.0:3000/
ServerName something.com
Redirect permanent / https://something.com
</VirtualHost>
我还有一个 default-ssl.conf,其中包含证书和密钥的地址:
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /var/www/html/public.crt
SSLCertificateKeyFile /var/www/html/private.key
SSLCertificateChainFile /var/www/html/intermediate.crt
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
# vim: syntax=apac
答案1
我建议你使用 nginx 作为 nodejs 后端应用的 SSL 卸载程序。以下是 SSL 的链接配置由 mozilla 生成的生成器。