php - 如何在亚马逊的单个实例中部署两个 PHP 应用程序
问题描述
我最近开始使用 AWS 服务。
我有一个在 EBS 上运行的 symfony 3 应用程序 - 使用单个 EC2 实例(带有 Linux AMI),配置了 EIP 并可供客户端公开访问。我已经通过使用 Github 制作管道并通过 Travis-CI 推送代码将其部署到 EBS。
我想在同一个实例中运行另一个 PHP 应用程序 - OSTicket(相当托管),以便 EBS 公共 URL 可以将其作为子域访问。如何在保持持续集成的同时实现这一目标?
解决方案
您可以在名为 site1 和 site2 的 /var/www/html 文件夹中创建 2 个目录。导航到文件夹 /etc/apache2/sites-available 中的 000-default.conf 文件。
添加具有不同端口号的 virtualhost 值的第二个网站的目录。
然后转到apache2目录中的ports.conf文件并添加Listen
这将帮助您在同一 EC2 实例上运行 2 个不同的 PHP 应用程序。
推荐阅读
- ios - 为什么在路径没有变化时调用 NWPathMonitor 处理程序?
- c++ - 如何检查我的DLL是否已被程序加载
- laravel - 在 Docker 中为 AWS Elastic Beanstalk 构建期间访问 .env 变量
- java - Spring Boot 无法与 docker 环境中的 MySQL DB 通信
- windows - 当我取消更新现有安装时,Inno Setup 会删除我在卸载注册表项中的更改
- google-bigquery - 数据新鲜度:Google Data Studio 需要手动刷新
- visual-studio-code - 等待 CouchDB 容器启动
- laravel - Nova中的数组到字符串转换
- mysql - 我们已经使用 phpmyadmin 5.0 从 Mariadb 10.1.21 迁移到 mysql 5.6。迁移后,我们面临存储过程中的问题
- c++ - 链接时跳过带有未显式引用但可通过工厂获得的类的库的目标文件