当前位置: 首页 > 知识库问答 >
问题:

有效运行多个Web/PHP应用程序

施英哲
2023-03-14
  • 如何在同一台服务器上独立运行多个web应用程序?
  • docker是正确的方法(请举例说明)还是矫枉过正?
  • 有没有其他选择我应该考虑?
  • 我还需要考虑其他问题(潜在问题、解决方案)吗?

共有1个答案

毛缪文
2023-03-14

我使用docker多年,在同一台服务器上部署多个应用程序非常容易。每个应用程序独立运行,可以有不同的配置甚至不同的操作系统。

方法是:

>

  • 1(或3)个mysql服务器(图像:mysql)

    services:
      nginx:
        image: jwilder/nginx-proxy
        restart: on-failure:3
        hostname: nginx
        volumes:
            - /var/run/docker.sock:/tmp/docker.sock:ro
            - /opt/docker/nginx/vhost.d:/etc/nginx/vhost.d:ro
            - /opt/docker/nginx/certs:/etc/nginx/certs
            - /opt/docker/nginx/htpasswd:/etc/nginx/htpasswd
            - ./html:/usr/share/nginx/html:rw
        environment:
            - "DEFAULT_HOST=www.example.com"
            - "ENABLE_IPV6=true"
        ports:
            - "80:80"
            - "443:443"
        cpuset: "0"
        mem_limit: 256M
    
        mysql:
          image: mysql:5.7
          volumes:
           - ./mysql/data:/var/lib/mysql
          environment:
           - MYSQL_ROOT_PASSWORD=password
    
        aplication:
          image: php:7
          links:
           - mysql
          volumes:
           - ./www/:/var/www/html
          environment:
           - "VIRTUAL_HOST=application.example.com"
    

    更多信息请参阅每张图像的描述。

    关于间接费用,请改为:

    Docker容器的运行时性能成本是多少

  •  类似资料:
    • 我正在尝试在Tomcat上部署多个spring boot web应用程序。所有应用程序都有相同的application.properties。如何拆分在Tomcat上运行的不同应用程序的配置文件。

    • 我正在尝试为 eclipse 中的 gradle 多 Web 应用程序应用程序设置一个开发环境。该应用程序部署在码头上的生产环境中,因此这就是我想要在开发中使用的应用程序。我在让eclipse运行所有Web应用程序并能够调试时遇到问题。 我能够找到的解决方案在线使用只能运行单个webapps的插件。或者他们通过服务器中的gradle(gretty)运行webapps,然后导致调试问题。 我的来源是

    • 问题内容: 有什么方法可以配置多个工作进程和/或Web进程以在单个Heroku应用程序容器中运行?还是必须将其分解为多个Heroku应用程序? 例如: 问题答案: 所有进程必须具有唯一的名称。 此外,名称 和 无关紧要,没有特殊含义。 唯一带有重要名称的进程是该进程,如Heroku文档中所述: Web进程类型是特殊的,因为它是唯一将从Heroku路由器接收HTTP流量的进程类型。其他过程类型可以任

    • spark.executor.cores=2 spark.executor.memory=10GB 现在Spark在每个worker节点上启动一个Executor的JVM,对吗? 然后,在第一个会话使用configs进行之前,启动另一个Spark应用程序/会话 JVM的开销有多大?我的意思是,在用例2中,节点的RAM被分成7个JVM时,有多少RAM不会用于计算目的?

    • 本地angular应用程序在-http://localhost:4200/alerts;alerttype=renewals;cor=411119上成功运行 到目前为止,我已经将angular dist文件夹复制到遗留应用程序的webcontent文件夹中,并运行应用程序,如下所示 http://localhost:9086/customer/eWeb/alertapp/alerts;alertt

    • 问题内容: 我想使用html applet标记在我的Web应用程序中运行简单applet,但是它给出了类似的错误 java.lang.ClassNotFoundException:MyApplet 请给我示例应用程序,如果可能的话..... 问题答案: 问题是applet引擎在您定义的代码库中找不到MyApplet类。 这是因为您在/ WEB-INF / classes目录中进行了分类。该目录受s