NuxtJs的“通用”应用程序可以从apache服务器提供服务还是需要通过节点提供服务?

时间:2019-07-17 14:09:49

标签: apache webserver nuxt.js nuxt

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

1 个答案:

答案 0 :(得分:0)

如果有人为此而苦苦挣扎: 您必须在服务器上安装 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]