首页 > 解决方案 > 如何在 Apache 上部署 NuxtJs 应用程序并使用 IP-URL 而不是域访问它?

问题描述

请注意,这是我第一个尝试在登台服务器上部署的 nuxt 应用程序。我们有一个暂存 AWS 服务器,其中部署了许多 Web 应用程序,如下所示。

注意:服务器:AWS 实例有 Ubuntu 18.04 和 apache2

现在想部署 NuxtJs 通用应用程序(SSR),研究了很多文章,试过但失败了。

到目前为止我做了什么:

  1. 将我的所有代码移至 /var/www/html/app5
  2. 遵循所有步骤https://nuxtjs.org/docs/2.x/deployment/deployment-pm2
  3. 卡住了,下一步怎么办,不知道如何在带有IP服务器的浏览器中访问它。
  4. pm2 list, 命令给了我以下结果。

在此处输入图像描述

进度更新:

我终于找到了一种使用虚拟主机配置在主 IP 上配置它的新方法:

<VirtualHost *:80>
    ServerName http://0.0.0.0

    DocumentRoot /var/www/html/app5

    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我在 IP-URL 上配置 NuxtJs 应用程序的步骤:

  1. 如上所述创建了一个名为 nuxtjs.conf 的新虚拟主机
  2. a2dissite 000-default.conf,它指向 /var/www/html
  3. a2ensite nuxtjs.conf
  4. a2enmod proxy_http 和 a2enmod 代理
  5. systemctl 重启 apache2
  6. 雅虎!我的主服务器 IP-URL ( http://0.0.0.0 ) 指向 NuxtJs-application 运行完美:-)
  7. 但问题是我的所有其他网站都停止了,因为它们使用 000-default.conf 虚拟主机运行。

请指导,应该配置什么,我不想关闭我的所有网站,它们应该像我在开头提到的那样运行http://0.0.0.0/name-of-web。如何将 NuxtJs 应用程序作为 ip-url/app-name 运行?

标签: amazon-web-servicesdeploymentnuxt.js

解决方案


推荐阅读