0

我正在尝试使用 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 无关,这是不可能的?

提前致谢

4

1 回答 1

0

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

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

server {
    ...

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

    ...
}

干杯!

于 2019-10-10T12:42:29.090 回答