【发布时间】:2019-09-12 19:40:41
【问题描述】:
我正在尝试找到一种在我的开发笔记本电脑上使用 apache 而不是“ng serve”的方法。 Apache 与用于 Symfony、ExtJs 的 VirtualHost 完美运行。 我已经为我的 Angular 测试创建了一个特定的 VirtualHost,但我有一个白页
<VirtualHost *:80>
ServerAdmin webmaster@angulardemo.lan
DocumentRoot "/Users/maquejp/Development/angular/demo/src"
ServerName angulardemo.lan
ServerAlias www.angulardemo.lan
ErrorLog "/usr/local/var/log/httpd/angulardemo.lan-error_log"
CustomLog "/usr/local/var/log/httpd/angulardemo.lan-access_log" common
<Directory "/Users/maquejp/Development/angular/demo/src">
Options Indexes FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from All
Require all granted
</Directory>
另外我添加了一个.htaccess
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !/api
# otherwise forward it to index.html
RewriteRule ^.*$ - [NC,L]
RewriteRule ^app/. /app/index.html [NC,L]
当然我已经重启了apache(apachectl -k restart)
有关信息,我在 OSX 下。
为了避免错误响应:这不是部署在生产服务器上(ng build 没有帮助)
谢谢!
【问题讨论】:
-
没人知道 ☹️
-
我认为您只能使用 apache 来提供由
ng dist命令生成的内置 angular 页面,通常是 dist 文件夹。 -
你知道怎么做吗?我正在尝试做完全相同的事情,但缺乏这方面的信息让我想知道使用 apache 而不是单独的 Web 服务器同时为 Symfony PHP 应用程序和 Angular 应用程序提供服务是否是一个坏主意。
-
很遗憾没有,这似乎不可能
标签: angular apache virtualhost