在linux系统下同时运行多个web服务器?

在linux系统下能不能同时装多个web服务器,然后进行自由切换,比如同时装apache、nginx、lighttpd这三个web服务器,在运行的时候可以自由选择切换,就像windows下的phpstudy那样,随时切换是使用apache还是使用nginx或者是lighttpd,如果可以,大家有什么好的方法。

阅读 5.8k
7 个回答

理论上来讲是可以的(我没有试过),只要分别监听不同的端口就可以了。
至于“自由切换”,不知道什么意义,要达到什么效果。
可以拿nginx做反向代理/智能调度, 分别往apache、nginx、lighttpd调度。

如果想跟windows下的phpstudy可以随意切换web环境和Php版本的话,建议使用docker来实现,每个镜像集成一种环境配置,每个容器互相不影响。公用的服务可以单独使用一个容器,比如mysql,redis等。

也有linux下的lnmp集成环境,例如 wdcp、amh等,都和管理多版本web服务器和多版本php的

这个肯定没问题,实现的方式也有很多种;不过每个服务至少都要占用一个端口,至少保证这几个服务的端口没有冲突;你这么做的目的是什么呢?为了测试不同web服务的性能吗?

完全没有问题,无论是你想同时运行他们还是切换使用。同时使用时他们各自监听的端口必须要设置成不一样,切换使用也不需要使用不同端口,远离就是停止当前正在使用的,启动想要切换的。

这需要你知道webserver基本原理,以及如何启动停止,最后写个脚本管理他们。

这个是可以的,看你怎么使用了。自由切换是关闭一个用另一个还是不关闭,直接使用另一个。(如果是上一个端口没必要指定,使用默认就可以,如果是第二种那就要使用不同的监听端口就好了)这个不难!

要运行多个WEB服务,只需要监听不同端口就可以.或者用PHP之类的脚本语言,做一个简单的控制台,修改web服务器的监听端口并重启.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题