apache - 使用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 上启动。
感谢您的任何想法。
解决方案
最后我想通了。错误是由 useStaticAssets() 函数引起的。当我删除它时,一切都开始正常工作。为了能够仍然提供静态文件,我将其更改为嵌套的 ServeStaticModule。
干杯。
推荐阅读
- ios - 使用与 iOS 应用程序错误相同的 BundleID 上传 TVOS 应用程序
- python - Django 部署到 Postgres 期间的身份验证错误
- python - 如何对这个文件进行排序?
- python - python itertools.tee - 为什么我的副本会这样?
- php - Sonata Seo Bundle with MongoDB 在使用 Symfony 3.4 的站点地图中给出数据库连接错误
- apache - 如何在不将私钥存储在文件中的情况下为 Apache 配置 SSL?
- angular - 带有 Karma-Jasmine 的单元测试 mat-menu
- .net-core - .NET Core Worker 项目“开始”,参数为“0”
- c# - 模板专业化解决方法
- azure-service-fabric - 一个 Service Fabric 节点中的多个来宾可执行文件