首页 > 解决方案 > 使用apache和nestjs重定向到主页的问题

问题描述

我正在为我的问题寻找解决方案,因为我已经尝试了所有想到的方法,但我仍然无法解决它。

所以,我用nestjs编写了后端,在我的本地机器上一切都按预期工作。

但是当我在服务器上运行它并输入主机名 ex 时。https://example.com它显示空白页面。这很令人困惑,因为除了主要路线之外,其他所有路线都运行良好。

所以我假设我的 apache 虚拟主机配置有问题,但我对它很陌生,我不知道问题出在哪里。

我的 apache2 conf 如下所示:

<VirtualHost *:80>
    ServerName example.com
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        SSLEngine on

        SSLCertificateFile  /etc/ssl/example.com.crt
        SSLCertificateKeyFile /etc/ssl/example.com.key
        SSLCertificateChainFile /etc/ssl/example.com.ca-bundle.crt

        ServerAdmin admin@example.com

        ServerName example.com

        DocumentRoot /var/www/example.com/public_html/

        ProxyRequests Off
        ProxyPreserveHost On
        ProxyVia full
        <Proxy *>
            Require all granted
        </Proxy>

        <Location "/">
            ProxyPass http://127.0.0.1:50000/
            ProxyPassReverse http://127.0.0.1:50000/
        </Location>

        <Directory /var/www/example.com/public_html/>
            Allowoverride all 
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
<IfModule mod_ssl.c> 

我的 nestjs 应用程序在端口 50000 上启动。

感谢您的任何想法。

标签: apachedebiannestjs

解决方案


最后我想通了。错误是由 useStaticAssets() 函数引起的。当我删除它时,一切都开始正常工作。为了能够仍然提供静态文件,我将其更改为嵌套的 ServeStaticModule。

干杯。


推荐阅读