Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在Apache上的何处安装Angular?_Angularjs_Apache_Webserver - Fatal编程技术网

Angularjs 在Apache上的何处安装Angular?

Angularjs 在Apache上的何处安装Angular?,angularjs,apache,webserver,Angularjs,Apache,Webserver,首先,我的问题不是如何安装angular。我刚刚开始使用这个框架,一开始就有一个问题 通常我在ApacheWebServer的默认web文件夹(/var/www/)中创建新的web项目(HTML、PHP…)。我也在/var/www/firstAngularProject下使用angular实现了这一点,但应用程序本身似乎只能在Web服务器根上的默认端口上访问。在我的例子中,这是localhost:4200 当我试图在浏览器中打开路径时,我看到了索引结构,我认为这可能会成为一个安全问题 因此,我的

首先,我的问题不是如何安装angular。我刚刚开始使用这个框架,一开始就有一个问题

通常我在ApacheWebServer的默认web文件夹(
/var/www/
)中创建新的web项目(HTML、PHP…)。我也在
/var/www/firstAngularProject
下使用angular实现了这一点,但应用程序本身似乎只能在Web服务器根上的默认端口上访问。在我的例子中,这是
localhost:4200

当我试图在浏览器中打开路径时,我看到了索引结构,我认为这可能会成为一个安全问题


因此,我的问题是,我应该在哪里安装angular项目,或者通常的安装方式是什么?

当您使用cli命令
ng start
运行angular时(根据您使用
localhost:4200
的描述,我假设您正在使用webpack dev server运行应用程序。这是不可取的,因为它只用于开发期间,而不是用于生产


在生产环境中,Angular与其他前端框架一样工作。您使用
ng build--prod
构建应用程序,该应用程序生成了许多构建工件(在
/dist
文件夹中)。这些工件仅仅是静态文件,您可以通过某些web服务器(在您的例子中是Apache)将
/dist
文件夹的内容复制到
/var/www
(或默认web文件夹中的任何一个)来获得,仅此而已

这意味着,我可以在本地计算机上开发应用程序,当我准备好构建它时,获取一些文件并将这些文件上载到实际的Web服务器?是的,您只需上载
/dist
文件夹的内容。最终,Angular应用程序只是html、js、css和图像文件,因此也不需要在Web服务器上安装Angular框架。一点也没有。