你如何正确部署Angular应用程序?

我正在编写一个angular2应用程序,并希望将其部署在EC2实例上。 这是我目前的设置。

  • 在服务器上使用gulp来构build打字稿和scss。
  • 然后,我设置nginx设置一个简单的HTTP服务器来直接提供文件。

这是我在/etc/nginx/sites-available/

 server { server_name subdomain.mydomain.com; access_log off; root /home/ubuntu/www/flowchart-wizard/; location / { try_files $uri /$uri /index.html; } location /* { try_files $uri /$uri /index.html; } } 

在为/*添加规则之后,到目前为止,所有的工作都很好(包括路由)。 作为一个初学者,我不确定这是一个多好的设置。

我也尝试在nohup后台运行lite-server ,并使用proxy_pass在nginx中指示请求。 不过,我很快就放弃了这个想法,因为lite-server只是为了开发而已。

你的方法是什么? 我以后用我当前的设置会遇到任何问题吗? 部署angular2应用程序的最佳方式是什么?