Angular2 部署

Angular2 Deployment

我已经构建了一个 angular2 应用程序并将其构建用于生产。我根据 angular 部署文档创建了 .htaccess 文件。将 angular "dist" 文件夹放入 apache2 根目录后,我可以毫无问题地访问项目的任何页面。

但是一旦我将 "dist" 文件夹放入 VirtualBox apache2 根目录并使用来宾 ip (VirtualBox) 访问它,我就会得到 对于所有 url,“/ url 未在此服务器上找到”,除了登录 .

的“/”

将其粘贴到 .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>

并检查 /etc/apache2/sites-enabled/000-default.conf 文件。

<Directory "/var/www/html/dist">
 AllowOverride All
</Directory>

添加这个并重启apache后,网站运行正常。