NodeJs 应用程序未显示在 https 上

NodeJs 应用程序未显示在 https 上

我最近安装了 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 生成的生成器。

相关内容