【问题标题】:How can I configure Apache virtual hosts to run on port other than 80如何将 Apache 虚拟主机配置为在 80 以外的端口上运行
【发布时间】:2016-05-24 00:32:39
【问题描述】:

我最近将我的笔记本电脑升级到了 Win10(从 Win7)。自从这样做后,我发现端口 80 上正在运行某些东西,因此我的 Apache 本地服务器无法正常工作。我在尝试检测端口 80(不是 Skype)上的内容时迷路了,所以我正在尝试将 Apache 设置为使用端口 8080。

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

我已将 httpd.conf 设置为“监听 8080”

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

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

还有什么我应该做的吗?

这是 TcpView 的截图:

【问题讨论】:

  • 我已经尝试过了,但在端口 80 上什么也看不到。如果设置为端口 80,Apache 将无法启动。
  • 请您扩展这个问题。我不是很了解它的原样。

标签: windows apache port


【解决方案1】:

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


  1. 按 Win + R 键
  2. 键入 services.msc 以启动服务控制台
  3. 寻找 IIS 服务
  4. 右键->禁用

就是这样。

【讨论】:

    【解决方案2】:

    tcpview 的第一张截图已经显示了阻塞端口 80 的进程。但它没有说 80,它被翻译成在端口 80 上运行的协议的名称,(通常)是 http

    要在Local port 列中看到80,您必须禁用翻译,这可以通过菜单或按Ctrl + R

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

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

    【讨论】:

    • 谢谢。我正在调查那个链接。我注意到的第一件事是他(?)在 Win7 64 中遇到了问题,而在 Win7 64 中对我来说是 AOK,但在 Win10 64 中出现“错误”..
    • 谢谢。这似乎现在已经奏效(我唯一的保留是我还没有尝试过每个本地网站,只有我今天需要的那些)。我不得不走 Regedit 路线,因为(它说)设备管理器路线在 Win>8 中不起作用。我又在 80 端口上运行 Apache,但不知道为什么它不能在 8080 上正常工作。这暂时不重要,但可能有一天。
    • @TimDawson 如果问题已解决,请接受其中一个答案,向其他读者表明您已完成此操作
    • 我现在已将问题标记为已解决,因为我的服务器再次正常运行。但实际上说问题已被避免(或我遇到问题的原因已被删除)更真实!我仍然不知道我应该如何设置才能成功使用端口 8080..
    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 2016-06-06
    • 2018-04-11
    • 2011-04-25
    • 2015-02-01
    • 1970-01-01
    • 2019-08-21
    • 2011-10-14
    相关资源
    最近更新 更多