amazon-web-services - 如何在 Apache 上部署 NuxtJs 应用程序并使用 IP-URL 而不是域访问它?
问题描述
请注意,这是我第一个尝试在登台服务器上部署的 nuxt 应用程序。我们有一个暂存 AWS 服务器,其中部署了许多 Web 应用程序,如下所示。
- http://0.0.0.0/app1/public (Laravel)
- http://0.0.0.0/app2(静态)
- http://0.0.0.0/app3/public/api(流明)
- http://0.0.0.0/app4/public(VueJs静态)
- ETC
- http://0.0.0.0/app5(试过 NuxtJs 通用 SSR)失败
注意:服务器:AWS 实例有 Ubuntu 18.04 和 apache2
现在想部署 NuxtJs 通用应用程序(SSR),研究了很多文章,试过但失败了。
到目前为止我做了什么:
- 将我的所有代码移至 /var/www/html/app5
- 遵循所有步骤https://nuxtjs.org/docs/2.x/deployment/deployment-pm2
- 卡住了,下一步怎么办,不知道如何在带有IP服务器的浏览器中访问它。
- 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 应用程序的步骤:
- 如上所述创建了一个名为 nuxtjs.conf 的新虚拟主机
- a2dissite 000-default.conf,它指向 /var/www/html
- a2ensite nuxtjs.conf
- a2enmod proxy_http 和 a2enmod 代理
- systemctl 重启 apache2
- 雅虎!我的主服务器 IP-URL ( http://0.0.0.0 ) 指向 NuxtJs-application 运行完美:-)
- 但问题是我的所有其他网站都停止了,因为它们使用 000-default.conf 虚拟主机运行。
请指导,应该配置什么,我不想关闭我的所有网站,它们应该像我在开头提到的那样运行http://0.0.0.0/name-of-web。如何将 NuxtJs 应用程序作为 ip-url/app-name 运行?
解决方案
推荐阅读
- collision - P5.JS:碰撞?
- excel - 在一个主 Excel 2013 中创建跨 12 个工作簿的数据副本
- spring-batch - 如何在spring批处理中按顺序划分串行步骤
- php - 公共函数返回 NULL 而不是数组
- mysql - SQL 填充常量 Incase 连接两个表时不匹配
- javascript - 包装函数的示例 Jest 单元测试
- cordova - 适用于 iOS 和 Android 的智能手表通知 Cordova 插件
- c# - 邮递员将日期时间显示为未知格式
- php - 使用 Wordpress 中的查询字符串在 wp 查询中进行多个搜索查询
- asp.net - asp.net:如何与 javascript 交换信息?