我们如何在同一台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服务器实例。 感谢帮助。 提前谢谢。
答案 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