【问题标题】:Can a NuxtJs "universal" application be served from an apache server or does it need to be served via node?NuxtJs“通用”应用程序可以从 apache 服务器提供还是需要通过节点提供?
【发布时间】:2019-07-17 14:09:49
【问题描述】:

我想知道是否可以将 Apache 设置为运行 NuxtJs“通用”应用程序。从查看文档看来,该应用程序的“SPA”版本似乎内置在 dist 目录中,我知道我可以毫无问题地从 apache 提供服务。看起来“静态”构建也可以从 apache 提供。但是用于部署通用应用程序的 Nuxt 文档说 • 将应用程序的内容上传到您选择的服务器。 • 运行nuxt build 来构建您的应用程序。 • 运行nuxt start 启动您的应用程序并开始接受请求。 我不相信 Apache 有任何 nuxt build 或 nuxt start 方式,它们是节点命令。

【问题讨论】:

  • 您需要运行节点服务器。并且 apache 必须有从 apache 到节点(或任何其他服务器)的代理方式
  • 您是否有一个 apache 实例的示例配置,其中代理配置为节点?

标签: apache webserver nuxt.js


【解决方案1】:

如果有人为此苦苦挣扎: 您必须在服务器上安装 NPM (NodeJS)。顺便说一句,您需要通过 SSH 访问服务器。 然后应该将整个项目上传到服务器。假设您想在开发环境中运行该项目。你应该运行 npm run dev 并且由于开发环境中的默认端口是 3000 ,你的 .htaccess 文件应该如下:

RewriteEngine On
DirectoryIndex disabled

RewriteRule ^$ http://127.0.0.1:3000/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2021-01-20
    • 2015-10-02
    相关资源
    最近更新 更多