我们有一个NextJS应用程序,这是链接到我们的Angular 应用程序下相同的主域,但一个单独的文档根。我已经审查了许多帮助文章,但似乎不能分流我们的问题。
Companydomain.com /var/www/html/app-live/dist/outAngular 应用程序文档根目录为:/var/www/html/应用程序-实时/远程/中文 /var/www/html/app-live/dist/en
我可以从NextJS网站导航到Angular 网站,并获得正确的Angular 页面,但当我直接链接或刷新时,我得到了404。
我已经为站点修改了httpd.conf
<VirtualHost *:80>
ServerName Companydomain.com
ServerAlias www.Companydomain.com
DocumentRoot "/var/www/html/app-live/dist/out"
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
Alias /en/framesite/Bellas/103 /var/www/html/app-live/dist/en/framesite/Bellas/103
<Directory "/var/www/html/app-live/dist/en/store/Bellas/103/">
RewriteEngine on
Require all granted
AllowOverride All
</Directory>
Alias /en /var/www/html/app-live/dist/en
</VirtualHost>`
我还运行了服务httpd restart
我错过了什么?
2条答案
按热度按时间iq0todco1#
我认为您正在尝试从NEXTJS域中存在的子目录为您的Angular 应用程序创建反向代理。出现的错误是由于配置问题。请检查以下事项:
1.正确构建Angular 应用程序。
1.将此应用程序部署到正确的位置并仔细检查,即您的位置是/var/www/html/app-live/dist/en
1.再次检查所有文件是否存在,并且没有删除任何文件。
1.同时检查是否已给予许可。
9q78igpj2#
我不认为这是最好的解决方案,但它满足了我的迫切需要。
我能够将别名位置文件截断为/var/www/html/app-live/dist/en/,并且正确解析了页面
别名/中文/framesite/贝拉斯/103 /var/www/html/应用程序-实时/分发/中文/