【问题标题】:port pipes all requests to a php file端口将所有请求通过管道传输到 php 文件
【发布时间】:2011-01-03 05:20:09
【问题描述】:

如何设置 httpd.conf 以便我可以通过管道将所有到该端口的请求转到一个 php 文件?

我正在尝试在 Flash 中建立从动作脚本到本地主机的套接字连接。

【问题讨论】:

    标签: php apache port pipe


    【解决方案1】:

    使用您的单个 php 脚本作为 Web 根目录中的唯一文件设置您的虚拟主机,然后添加一个 404 错误处理程序以指向该文件。

    例如

    ErrorDocument 404 /script.php
    

    C.

    【讨论】:

    • 这很聪明,但完全将 RFC 扔进了循环文件中。到处都是迂腐的系统管理员和 SEO 专家。
    【解决方案2】:

    您可以使用虚拟主机...

    要让虚拟主机专门为该端口工作,请将端口号添加到虚拟主机配置的第一行。第一行应如下所示:

    <VirtualHost ip_address_of_your_server:12331>
    

    您还必须添加

    Listen 12331
    

    到 httpd.conf

    现在您的服务器正在侦听端口 12331。在 VirtualHost 配置中,您可以设置 DirectoryIndex 以将所有默认请求路由到 PHP 文件

    <VirtualHost ip_address_of_your_server:12331>
    DirectoryIndex myPhp.php
    </VirtualHost>
    

    此外,您还可以使用 mod_rewrite 和 .htaccess 文件将特定请求路由到同一个 PHP 文件。

    我指的是:http://www.redhat.com/docs/manuals/linux/RHL-7.2-Manual/ref-guide/s1-apache-virtualhosts.html

    【讨论】:

    • "此外,您还可以使用 mod_rewrite 和 .htaccess 文件将特定请求路由到同一个 PHP 文件。"只是一个指针,这是一个常见的误解,即您需要在 .htaccess 文件中执行此类操作。可以在 .htaccess 文件中完成的任何事情都可以在 virtualhost 部分中完成。如果您随后关闭覆盖,例如。 AllowOverides None(在虚拟主机或主要部分)然后服务器不需要查找 .htaccess 文件,这会减少负载。
    猜你喜欢
    • 2019-02-16
    • 2020-09-26
    • 2016-03-17
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    相关资源
    最近更新 更多