如何配置Apache虚拟主机以在80

时间:2016-02-12 18:27:54

标签: windows apache port

我最近将笔记本电脑升级到Win10(来自Win7)。由于这样做,我发现有些东西在端口80上运行,所以我的Apache Local Server将无法正常工作。我迷路了,试图检测端口80上的内容(它不是Skype),所以我试图设置Apache使用8080端口。

我已经成功了。如果我在浏览器地址栏(Firefox FWIW)中输入“localhost:8080”,我会接受测试“它有效!”信息。如果我输入我常用的虚拟主机名并附加':8080'也可以。但当然我应该能够让它与'localhost'等一起工作吗?

我已将httpd.conf设置为'Listen 8080'

我尝试将v-hosts定义的第一行设置为<VirtualHost *:8080>而不是之前的<VirtualHost 127.0.0.1>,但它没有任何区别。

我尝试在V-hosts文件中ServerName之后附加':8080'(这似乎是合乎逻辑的),但它不起作用。我也尝试关闭我的卡巴斯基互联网安全(但显然我不喜欢这样做太多)。我已经阅读了几篇关于Stack Overflow和其他地方的文章,这些文章接近我的问题,但是他们都认为我已经采取的步骤已经足够了。

我还有别的事吗?

以下是TcpView的截图: enter image description here

2 个答案:

答案 0 :(得分:1)

通常,在Windows中,您有IIS (Internet Information Service)消耗您的端口 80 。要停止此服务,请打开服务控制台并禁用该特定服务。或者,您可以将IIS配置为使用80以外的端口。

  1. 按Win + R键
  2. 键入services.msc以启动服务控制台
  3. 查找IIS服务
  4. 右键单击 - &gt;禁用
  5. 就是这样。

答案 1 :(得分:0)

tcpview的第一个屏幕截图已经显示进程阻塞端口80.但它没有说80,它被转换为在端口80上运行的协议的名称,其中(通常)是http

要查看80列中的Local port,您必须禁用可通过菜单或按 Ctrl + R 完成的翻译:

TcpView

要查看有关打开端口的流程的更多详细信息,您可能需要运行procexp(使用管理帐户)。

我认为其他人已经遇到了同样的问题,可以在堆叠交换的其他网站上找到解决方法:https://superuser.com/questions/352017/pid4-using-port-80