【问题标题】:Redirect eventsource request to server port that runs swoole将事件源请求重定向到运行 swoole 的服务器端口
【发布时间】:2019-09-09 20:46:25
【问题描述】:

我正在尝试使用 Swoole 改进我的 php 应用程序以获取通知。 由于 swoole 在 PHP 的内置服务器中运行,我试图将我的“主机/通知”请求重定向到 Swoole 运行但未成功的端口 9501。 我在 .htaccess 中的代码如下:

# redirect to 9501 if "messages/" is matched
RewriteCond %{SERVER_PORT} !^9501$
RewriteRule ^notification(.*[^/])/?$ https://%{HTTP_HOST}:9501

尝试使用这种方法是否正确,或者由于内置服务器与 Apache 无关,这是不可能的?

提前致谢

【问题讨论】:

    标签: php apache .htaccess eventsource swoole


    【解决方案1】:

    如果您在 Apache 服务器前安装了 Nginx,您可以使用它来将流量“重定向”到 Swoole。这个想法是将它用作代理,而不是进行重定向,就像对 URL 的请求是 POST 请求一样,那么您将在重定向时丢失您的 POST 数据。

    因此,您可以在 Nginx 文件中添加额外的一行,例如:

    server {
        ...
    
        location /notification/ {
            proxy_pass http://127.0.0.1:9501;
        }
    
        ...
    }
    

    干杯!

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多