I didn't see this documented anywhere else so I thought I would document it here.
We wanted to run the Apache web server on a new Windows Server 2012 R2 install.
The Apache service wouldn't start because TCP/IP port 80 was in use.
The error was,
Port 80 is used by "Server : Microsoft HTTPAPI/2.0".
The obvious thing was to disable the IIS web server, which can also use port 80. But this didn't solve the problem.
It turns out there are a long list of other services that can also use Port 80:
These include the following services.
We wanted to run the Apache web server on a new Windows Server 2012 R2 install.
The Apache service wouldn't start because TCP/IP port 80 was in use.
The error was,
Port 80 is used by "Server : Microsoft HTTPAPI/2.0".
The obvious thing was to disable the IIS web server, which can also use port 80. But this didn't solve the problem.
It turns out there are a long list of other services that can also use Port 80:
These include the following services.
- SQL Server Reporting Services
- World Wide Web Publishing Service
- Web Deployment Agent Service
- Branch Cache Service (<== This was the important one for us, and also the one that is least documented)