Apache别名- NextJS应用程序链接到单独文档根目录中的Angular应用程序

ix0qys7i  于 2023-03-09  发布在  Apache
关注(0)|答案(2)|浏览(142)

我们有一个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
我错过了什么?

iq0todco

iq0todco1#

我认为您正在尝试从NEXTJS域中存在的子目录为您的Angular 应用程序创建反向代理。出现的错误是由于配置问题。请检查以下事项:
1.正确构建Angular 应用程序。
1.将此应用程序部署到正确的位置并仔细检查,即您的位置是/var/www/html/app-live/dist/en
1.再次检查所有文件是否存在,并且没有删除任何文件。
1.同时检查是否已给予许可。

9q78igpj

9q78igpj2#

我不认为这是最好的解决方案,但它满足了我的迫切需要。
我能够将别名位置文件截断为/var/www/html/app-live/dist/en/,并且正确解析了页面
别名/中文/framesite/贝拉斯/103 /var/www/html/应用程序-实时/分发/中文/

相关问题