apache - 部署 Vue 应用程序,无法访问 API
问题描述
我有一个 Mint VM,其中包含一个 Vue 应用程序和一个 API(带有 2 个数据库,一个 MySQL 和一个 MongoDB)。我正在尝试使用 Apache 从我的网络外部访问该应用程序。我还将路由器上的 80 端口转发到我的 Mint VM。所以任何访问 109.XXX.XXX.XXX(路由器 IP)的人都会被重定向到 Vue 应用程序。
我已经使用npm run build
了,并将dist
文件夹的内容复制到/var/www/MyProject.com/public_html
. 我的/etc/apache2/site-availables/000-default.conf
文件如下所示:
<VirtualHost *:80>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
DocumentRoot "/var/www/MyProject.com/public_html"
<Directory "/var/www/MyProject.com/public_html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
- 从我的虚拟机,如果我访问 109.XXX.XXX.XXX,API 正在工作,我可以登录到 Vue 应用程序。
- 在任何其他计算机上,如果我访问 109.XXX.XXX.XXX,API 将无法正常工作,并且
POST http://localhost:3000/users/login/ net::ERR_CONNECTION_REFUSED
当我尝试登录时控制台会返回错误消息。
也许这与我在仍然使用的 Vue 应用程序中的请求有关localhost
?
解决方案
推荐阅读
- django - 突出显示 Django 搜索结果
- google-bigquery - 如何将列合并为 BigQuery Sql 中缺少值的列?
- r - 参考文献后的附录不适用于 biblatex
- python - 如何绘制具有多行和多列的图例?
- java - RecyclerView onClickItem 没有响应点击
- sql-server - SSRS - 基于日期的下一个/上一个记录按钮
- java - 这是用 1 到 5 初始化数组的最佳方法吗?
- c# - Visual Studio 2019:有什么方法可以防止在 [TestClass] 中并行执行测试方法?
- python - Python 重新开始
- c++ - 创建大量文件后,fopen 因 EFBIG“文件太大”而失败