【问题标题】:Multiple Listen Directives多个监听指令
【发布时间】:2026-02-14 05:00:02
【问题描述】:

我正在尝试将 Apache 配置为在多个端口上提供服务,但是当我添加多个侦听指令时,我得到了 204。

仅使用一个监听指令即可正常工作(仅具有相应端口的虚拟主机)

这是我的虚拟主机配置:

# Listen
Listen 8013
Listen 8015
Listen 8019

# NameVirtualHost
NameVirtualHost *:8013
NameVirtualHost *:8015
NameVirtualHost *:8019

# Projects
<VirtualHost *:8013>
   ServerName local.dev

    DocumentRoot "/Users/laskew/DEV"
    <Directory "/Users/laskew/DEV">

      Options Indexes FollowSymLinks Includes
      AllowOverride All
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

# Subversion
<VirtualHost *:8015>
  ServerName local.svn

  DocumentRoot "/Users/laskew/SVN"

  <Directory "/Users/laskew/SVN">
    Options Indexes FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>


# Git
<VirtualHost *:8019>
  ServerName local.git

  DocumentRoot "/Users/laskew/GITHUB"

  <Directory "/Users/laskew/GITHUB">
    Options Indexes FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

【问题讨论】:

    标签: apache xampp


    【解决方案1】:

    确保在“httpd.conf”中将其设置为侦听端口 80。我认为它始终需要侦听该端口。

    您还需要在 httpd.conf 文件的末尾添加指令“AcceptMutex flock”。

    【讨论】:

    • 不,Apache 可以配置为侦听任何端口,您不限于端口 80。端口 80 是网络浏览器查找服务器的默认端口,仅此而已。
    • “AcceptMutex flock”指令解决了这个问题。