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运行在哪个端口的主要内容,如果未能解决你的问题,请参考以下文章