Angular2 Universal部署到apache远程服务器

时间:2018-01-17 07:56:59

标签: angular apache .htaccess deployment angular-universal

将Web应用程序部署到Apache远程服务器时遇到问题。 我已经通过以下步骤部署了一个标准的Angular2 Web应用程序,该应用程序使用RESTful API服务(用PHP编写,托管在/ public_html / api):

  1. 在项目目录中打开命令行,运行ng build --prod
  2. 将dist /目录中的所有内容复制到远程服务器中 /的public_html /
  3. .htaccess文件从here复制到远程服务器上的同一位置
  4. Web应用程序并从RESTful API工作中获取数据
  5. 但是,我需要将Angular2 Universal集成到项目中,因此我按照Angular Sever Side RenderingGitHub wiki中的说明进行操作。但毕竟,我只能在我的本地机器上使用端口4000集成和运行通用项目,如教程所示。我不知道如何将其正确部署到Apache远程服务器和配置.htaccess文件。这些是我采取的步骤,但没有像我预期的那样工作:

    1. 在我的本地计算机上,运行npm build...以创建dist /文件夹 有浏览器/和服务器/文件夹和server.js文件
    2. 将整个dist /文件夹复制到/ public_html /
    3. 使用Putty,SSH到远程服务器和public_html目录,我 运行node dist/server.js
    4. 我得到了日志“节点服务器监听http://localhost:4000
    5. 然后,我转到我的浏览器并输入http://my_server_ip:4000但是 肯定没有任何表现。浏览器继续加载,当我在Firefox上打开控制台F12时,没有错误或任何日志显示。
    6. 我需要集成Angular2 Universal Server Side Rendering,因为Google抓取工具无法索引我的网络项目,它只会在真实用户进入网站时加载数据。请帮忙,谢谢!

0 个答案:

没有答案