当前位置: 首页 > 知识库问答 >
问题:

在子域上指向角应用程序到nginx的子文件夹

章景同
2023-03-14

我想举个例子。com作为例子。com/sub(没有实际重定向)。我通过以下nginx配置实现了这一点:

server {
    listen 80;
    server_name ~^(.*)\.example\.com$ ;
    root /var/www/html/example.com/public_html/sub;
}

问题是,我在sub.example.com上有一个Angular应用程序,它试图从下面的路径加载其js资源,但未能做到这一点(404未找到):

http://sub.example.com/sub/inline.bundle.js
http://sub.example.com/sub/vendor.bundle.js
...

要构建,我使用以下命令:

ng build --base-href /sub/

如何解决?这是Angular的问题,还是我可以用nginx配置修复它?我试过proxy_pass但没有成功。

共有2个答案

白学
2023-03-14

我在实现Angular应用程序的国际化时遇到了这个问题,需要从每种语言的不同子目录提供服务。检查我对该主题的解决方案。

轩辕庆
2023-03-14

仅当您的应用程序不是从根位置提供服务时,路由器才需要指定base href,例如。http://example.com/sub

在您的例子中,您添加了nginx规则,以便可以从子文件夹提供内容,但使用“根”位置(http://sub.example.com)

因此,从一个角度来看,一切都像是从根文件夹提供的,这意味着不需要指定base href

 类似资料:
  • 我有一个域有3个子域: 在我的nginx上有以下3个配置: API null

  • 问题内容: 这个问题可能已经问了上千遍了,但是我尝试了很多脚本,并且在搜索什么都没有找到时搜索了很长时间,我想,我们只是问一下。 我只是想重定向到而用户看不到URL更改。 因此,如果有要求,我希望用户继续看到该URL,而给定的页面实际上是。 注意:我不想要,所以简单 提前致谢, 以赛亚诉匈奴 问题答案: 我在下面设置了我的子域的CNAME: 到我的WordPress安装在根目录下的文件夹中。 以前

  • 我在父域(我无法控制)的路径中设置了一个cookie。但我在其中一个子域中运行了一个应用程序(我可以访问它)。如何访问针对父域设置的cookie? 例如,假设我有饼干: 应用程序正在foo上运行。酒吧实例com和cookie设置为。实例这是一个Java应用程序。我试图调试,但我只能看到为子域设置的cookie,而不是主域。 这是消息来源 此外,根据这个stackoverflow答案,也许浏览器没有

  • 这是我需要的。 我需要重定向(301)博客至,我想使用htaccess来实现这一点。 这是我尝试过的,但没有成功: 谢谢你的帮助。

  • 我有一个专用服务器,其中有许多驻留的域,我的子文件夹的结构为“domain.com/pages/username”,如果用户购买了自己的域,则使用htaccess文件中的以下代码执行重定向: 但是现在由于有几个域和htaccess文件大小越来越大。我想知道是否可以在不编辑htaccess文件的情况下从域配置中完成类似的操作。我不使用子域,我可以使用CNAME或类似的新域吗?HTAccess文件权重