我们如何在同一台机器Windows 7上运行两个Apache Http Server实例

时间:2013-06-06 10:31:56

标签: windows apache http tomcat

我们如何在同一台Windows 7上运行两个Apache Http Server实例

我想在window7机器上配置2个apache http服务器和3个tomcat服务器。

目前我已经完成了1个http服务器和2个或更多tomcat服务器的配置,但是无法在同一个windows机器上配置2个http服务器。每当我第二次启动http服务器(第2个实例)时就是这样说的:

httpd: Could not reliably determine the server's fully qualified domain name, 
using 172.17.124.181 for ServerName (OS 10048)Only one usage of each socket
address (protocol/network address/port) is normally permitted.:
make_sock: could not bind to address 0.0.0.0:80 no listening sockets available,
shutting down Unable to open logs

请告诉我如何在同一台Windows机器上运行两个HTTP服务器实例。 感谢帮助。 提前谢谢。

3 个答案:

答案 0 :(得分:16)

将当前的Apache文件复制到另一个文件夹并修改httpd.conf文件。 改变两件事: ServerRoot:给出复制Apache文件的新文件夹的路径。 侦听:提供80以外的新端口号。如果您提供的端口号大于1024,那就更好了。

确保未设置httpd.exe的环境路径。如果你刚删除它。

现在在命令提示符下导航到新服务器的bin文件夹。然后键入以下命令。 httpd.exe -k install -n" New Apache" -f" C:/path/to/httpd.conf" (在新服务器中)。

成功执行此命令后,您将找到一个名为" New Apache"在services.msc中。启动该服务,并在浏览器中尝试使用您在新服务器的httpd.conf文件中提供的新端口号运行服务器。

大多数情况下应该有效。但是如果它没有执行以下命令

httpd.exe -k config -n" New Apache" -f" C:\ path \ to \ httpd.conf

希望有所帮助!

答案 1 :(得分:4)

您必须在端口80以外的端口上运行第二个Apache实例。在httpd.conf文件中找到第二个Apache实例的Listen指令并更改端口。

答案 2 :(得分:0)

'Listen指令'告诉服务器接受指定端口上的传入请求,也可以使服务器监听地址和端口组合。

如果在Listen指令中指定端口号,则服务器将在所有接口上侦听该端口。如果指定IP地址和端口,服务器将侦听该端口和接口。

例如,如果您要让服务器接受所有接口上的端口80和端口8000上的连接,您可以尝试这样做:

Listen 80
Listen 8000

...但是如果你想让服务器在一个接口(例如80)上接受端口198.0.1.1上的连接,而在另一个接口上接受端口8000(例如{{1}你会写这样的东西:

198.0.2.2
相关问题