Apache运行在哪个端口

Posted

技术标签:

【中文标题】Apache运行在哪个端口【英文标题】:Apache running on which Port 【发布时间】:2015-04-21 15:07:21 【问题描述】:

有没有办法通过 Python 程序(使用 mod_wsgi 的 WEB 应用程序)以编程方式找出 Apache 正在哪个 PORT 上运行

我总是可以在 httpd.conf 上执行 grep,但想知道是否有其他标准的编程方式来实现这一点。

【问题讨论】:

您是否有非学术原因需要知道这一点? 是的。我正在使用 Apache 实现 WSDL WEB 服务。在服务定义中,我需要指明 IP 和 PORT。非学术原因是我不想硬编码 PORT :-) 【参考方案1】:

环境变量 SERVER_PORT 应该给你:

def application(env, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return [ env['SERVER_PORT'] ]

【讨论】:

以上是关于Apache运行在哪个端口的主要内容,如果未能解决你的问题,请参考以下文章

wampserver无法启动,图标是橙色的,应该是80端口被占用,无法排查是哪个程序占用,最主要是Apache用不了

使用端口 80 时 Apache 服务失败(“忙”)[关闭]

使用端口 80 时 Apache 服务失败(“忙”)[关闭]

如何让iis和apache公用80端口或者有其他更好的方法? - 技术问答

尽管端口发生了变化,Apache 没有在 xampp 中运行

Apache/xampp 无法在 ubuntu 端口 80 上运行