有没有人在同一台机器上运行两个不同的Web服务器(如Apache和CherryPy)并没有成功? 我现在正在尝试其他网络服务器,我想看看我是否可以在保持其他网站正常运行的同时进行实验。 你可以说这不是一个特定的软件问题,因为它是一个普通的网络问题。

  • 我知道可以在不同的端口上运行两个Web服务器; 但有没有办法配置它们,以便它们可以在同一个端口上运行(即,它们都在端口80上运行)?
  • Web服务器不会提供来自相同域的文件。 例如,Apache可以从foo.domain.com提供文档,而另一个Web服务器可以从bar.domain.com提供。

我知道这不是一个理想的配置。 我想看看是否可以在我冲下兔子洞之前完成它。 :)

===============>>#1 票数:7 已采纳

您不能将两个进程绑定到同一IP地址上的同一端口。 您可以在框中添加另一个IP地址,让每个服务器监听一个。

另一种选择是代理将一台服务器传递给另一台服务器。 使用Apache,您可以执行以下操作:

NameVirtualHost *
<virtualhost *>
  ServerName other.site.com

  # assumes CherryPy listens on port 8080
  ProxyPass / http://127.0.0.1:8080/
  ProxyPassReverse / http://127.0.0.1:8080/
</Virtualhost>

这是一个非常快速的示例,但您始终可以查看ProxyPass文档 但请记住,被代理的应用程序将在其日志而不是请求者的IP地址中获得127.0.0.1。 某些Web服务器(apache使用mod_rpaf )可以替换X-Forwarded-For标头代替错误的IP地址。 可能CherryPy有这个吗?

===============>>#2 票数:0

最好的办法是将Apache httpd放在端口80前面,并通过使用模块通过Apache中继其他服务器的请求。 最流行的场景是Apache背后的Tomcat,你可以运行php和jsp应用程序。

我不熟悉CherryPy,所以我只建议你为CherryPy寻找一个Apache模块。

编辑:这看起来很有希望: http//tools.cherrypy.org/wiki/BehindApache

===============>>#3 票数:0

或者,对于Ishmaeel的正确答案,如果您的服务器有2个网卡,则可以让每个服务器在不同的IP地址上应答请求。

  ask by Matt Howell translate from so

未解决问题?本站智能推荐:

9回复

XAMPP:另一个Web服务器守护程序已在运行?

如果我有另一个正在运行的apache / web-server实例,我用所有这些命令痛苦地分析了昨天的全部内容 我没有在端口8080上运行的Apache或任何其他服务器的另一个实例。 但是,XAMPP给了我这个: 我该怎么办? 我也将httpd.conf编辑为LIST
1回复

如何使用apache从Web服务器运行bash脚本?

如何通过托管网页在局域网中使用apache之类的网络服务器来执行文件?
1回复

Java类的输出通过Python脚本运行,而Python脚本又由Apache Web服务器执行

我在通过Python脚本运行runnig Java类时遇到问题,而该脚本又由Apache Web服务器执行。 我有以下文件,可通过Apache网络服务器访问 script.cgi 我从外壳运行脚本,它可以正常运行。 但是,当我通过Web浏览器访问它时,os.system(“
1回复

针对python Web应用程序运行apache服务器时导入错误

我正在做关于Linux服务器配置的项目,并在Amazon lighsail上使用ubuntu。 我安装了python2.7.5和python 3,因为我的应用程序位于python3上,所以通过更改别名将其更改为python 3。 我的wsgi服务器配置如下 我的配置文件如下
1回复

无法启动Apache Web服务器

我正在尝试通过Wordpress Wiki以及Apache和php-fm / mod_proxy_fcgi在Arch Linux上安装Wordpress 。 我通过pacman将Wordpress安装到“ / usr / share / webapps / wordpress /”
2回复

无法在Apache Web服务器上查看图像

我遇到无法显示我的index.htm文件中的图像的问题。 index.htm文件的内容如下: 从配置中提取的一些内容: 我对这到底是什么感到困惑? 非常感谢学到的大师的意见
1回复

将PHP添加到Apache Web服务器?

因此,我使用典型命令安装了Apache: 然后我下载了PHP 5.5.2版并做了同样的事情,现在从命令行中得到以下输出: 现在,我不得不告诉Apache使用PHP,但是我没有模块/libphp5.so,如http://www.php.net/manual/en/install.u
1回复

如何为Apache Web服务器定义用户目录

我已经找到了所有可以找到的帮助,而且由于无法正常工作,我以为我问过。 我想开始开发html + php。 我有一台Apache Web服务器,所有的东西都在为多个服务器工作,例如bugtracker和项目经理。 另外,我正在运行debian GNU Linux。 问题是测试我的网页。
3回复

如何将端口4200(Angular Web服务器)绑定到端口80(Apache Web服务器)?

我在端口80 EC2(RHEL 7)上运行了Apache Web Server。 还要在同一服务器的端口4200上运行Angular App。 如何绑定端口80,以便当外部有人访问IP(例如1.2.3.4 )时直接进入Apache端口80(该部分现在可以工作),然后重定向(或绑定)到
1回复

在Apache Web服务器,Ubuntu上对JSP使用tomcat

我需要能够在我的Apache Web服务器上托管jsp页面。 我希望Tomcat处理任何以.jsp结尾的页面,而Apache webserver处理其他页面。 我已经安装了tomcat并在8080端口上运行,并在80上运行了apache webserver。 我想做的是以下几点: