swoole 建立httpserver 服务[通俗易懂]

swoole 建立httpserver 服务

大家好,又见面了,我是全栈君。

1.上代码:http_server.php文件

<?php
/**
 *User: lxw
 *Date: 2020-01-16
 */

/*$http = new Swoole\Http\Server("127.0.0.1", 9501);

$http->on('request', function ($request, $response) {
    var_dump($request->get, $request->post);
    $response->header("Content-Type", "text/html; charset=utf-8");
    $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});

$http->start();*/

$http = new swoole_http_server('0.0.0.0', 8811);

$http->on('request', function ($request, $response) {
//    print_r($request->get);
    $response->end("ss".json_encode($request->get));
//    $response->end("<h1> http server</h1>>");
    //end :发送html响应体,并结束请求处理,  end操作后将向客户端浏览器发送html内容
    //end 只能调用一次,如果需要向客户端发送多次数据,请使用write
});
//开启服务
$http->start();

2.服务端:启动服务

swoole 建立httpserver 服务[通俗易懂]

3.客户端:浏览器,谷歌浏览器带上子域名前缀www

http://www.httpserver.com:8811/?m=222

swoole 建立httpserver 服务[通俗易懂]

4.补充httpserver.com 在NGINX中配置

server
    {
        listen 8811;
        #listen [::]:80 default_server ipv6only=on;
        server_name httpserver.com  www.httpserver.com;
        index index.html index.htm index.php;
        root  /home/wwwroot/default/newproject/swoolechat/swoole-src/examples/server;

        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;

        location /nginx_status
        {
            stub_status on;
            access_log   off;

        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location / {
            if (!-e $request_filename){
                rewrite ^/(.*)$ /index.php?s=/$1 last;
            }
        }
                location ~ /\.
        {
          deny all;
        }

        access_log  /home/wwwlogs/access.log;
    }

5.如果出现拒绝访问:考虑下防火墙

如果要修改防火墙配置,如增加防火墙端口3306

vi /etc/sysconfig/iptables 

增加规则

-A INPUT -p tcp -m state --state NEW -m tcp --dport 8811 -j ACCEPT

或,参数顺序前后没区别

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8811 -j ACCEPT

swoole 建立httpserver 服务[通俗易懂]

重新启动iptables ,使其生效

swoole 建立httpserver 服务[通俗易懂]

======================================================

额外补充:

nignx 与swoole hhtp-server 不能同时开启,两者只能开启其一;两者不能共存.

swoole 建立httpserver 服务[通俗易懂]swoole 建立httpserver 服务[通俗易懂]

两者切换,ctrl+c 取消swoole-http-server 服务器,service nginx restart 重启NGINX 服务器;

swoole 建立httpserver 服务[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111941.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • ikbc 104键win键失效

    ikbc 104键win键失效fn+del键(或者fn+r)长按五秒,看到3个指示灯闪烁,说明键盘恢复出厂设置了,也解决了当前问题。

  • ssb门限_SSB调制「建议收藏」

    ssb门限_SSB调制「建议收藏」1基于SystemView的模拟线性调制系统仿真3.1.1AM调幅一、实验目的:1.熟悉使用SystemView软件,了解各部分功能软件的操作和使用方法。2通过实验进一步观察.了解模拟信号AM调制、解调原理。3掌握AM调制信号的主要性能指标4比较、理解AM调制的相干解调和非相干解调原理。二、实验内容用SystemView构造一个AM调制、解调系统,观察个模块输出波形,了解AM调制、解调原理,…

  • 五分钟,带你彻底掌握 MyBatis缓存 工作原理

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:双子孤狼 blog.csdn.net/zwx900102/article/details/108696005 …

  • 关于html5的PostMessage的用法总结

    关于html5的PostMessage的用法总结  大家都知道,网页直接传递数据可以使用ajax请求来完成,今天我总结下我学习的postMessage是如何完成跨页面请求数据的呢?首先,postMessage是html5新增的一个解决跨域的一个方法。那他是如何使用的呢?这里我把一个案例分享出来把。看下面的代码:test.html&lt;!DOCTYPEhtml&gt;&lt;html&gt;&lt;head&gt; &lt;titl…

  • 可外链相册大合集!

    可外链相册大合集!博主个人的贴图策略是:本地照片上传用Photobucket收集网页上的照片用poco。(这两个工具在第6和第12项有介绍),并在此强烈鄙视一下,所谓的外联吧,如果不是开淘宝店,就不要用。刚开始用,感觉不错和Photobucket 一样好用,也号称免费,可是一个多月后图片全被封了,然后告诉我不交钱,图片永远不能用!!博主好不容易上传,贴图,加整理的博文就这样被无情地毁了。,强烈抗议这种欺骗消费者的行

  • PHP中exit,exit(0),exit(1),exit(‘0’),exit(‘1’),die,return的区别

    PHP中exit,exit(0),exit(1),exit(‘0’),exit(‘1’),die,return的区别

    2021年10月22日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号