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后,网站运行正常。
我已经构建了一个 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后,网站运行正常。