Я пытаюсь найти способ использовать apache вместо «ng serve» на моем ноутбуке для разработки.
Apache отлично работает с VirtualHost для Symfony, ExtJs.
Я создал специальный VirtualHost для своих тестов Angular, как и для других, но у меня есть белая страница
<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 не помогает)
Спасибо!