首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole_http_server一次访问,会打印两条访问消息
新人求助,我使用Laradock安装的php环境,使用Nginx做端口转发,然后通过浏览器发起请求,会在控制台中打印出两条访问记录. nginx配置文件: ``` server { listen 80; listen [::]:80; server_name ace.test; root /var/www/Aceberg; index index.html index.htm; location / { # try_files $uri $uri/ /index.php$is_args$args; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Connection "keep-alive"; proxy_set_header X-Real-IP $remote_addr; if (!-e $request_filename) { proxy_pass http://172.20.0.5:35335; } } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_pass php-upstream; fastcgi_index index.php; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } location /.well-known/acme-challenge/ { root /var/www/letsencrypt/; log_not_found off; } error_log /var/log/nginx/app_error.log; access_log /var/log/nginx/app_access.log; } ``` 我写的Server文件: ``` <?php Class Server { public function __construct() { echo "开启监听... \n"; $http = new swoole_http_server("0.0.0.0",35335); $http->on("request",function ($request,$response){ echo "一次访问! \n"; $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>"); }); $http->start(); } } new Server(); ``` 然后在控制台使用php index.php 使用浏览器访问 ace.test,会在控制台打印出两条 "一次访问!" 请问这是什么情况?
发布于5年前 · 1 次浏览 · 来自
提问
天
天涯alone
新人求助,我使用Laradock安装的php环境,使用Nginx做端口转发,然后通过浏览器发起请求,会在控制台中打印出两条访问记录. nginx配置文件: ``` server { listen 80; listen [::]:80; server_name ace.test; root /var/www/Aceberg; index index.html index.htm; location / { # try_files $uri $uri/ /index.php$is_args$args; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Connection "keep-alive"; proxy_set_header X-Real-IP $remote_addr; if (!-e $request_filename) { proxy_pass http://172.20.0.5:35335; } } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_pass php-upstream; fastcgi_index index.php; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } location /.well-known/acme-challenge/ { root /var/www/letsencrypt/; log_not_found off; } error_log /var/log/nginx/app_error.log; access_log /var/log/nginx/app_access.log; } ``` 我写的Server文件: ``` <?php Class Server { public function __construct() { echo "开启监听... \n"; $http = new swoole_http_server("0.0.0.0",35335); $http->on("request",function ($request,$response){ echo "一次访问! \n"; $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>"); }); $http->start(); } } new Server(); ``` 然后在控制台使用php index.php 使用浏览器访问 ace.test,会在控制台打印出两条 "一次访问!" 请问这是什么情况?
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2019-08-21
白马非马。 (¯^¯ )o
找到原因了,另一个是 /favicon.ico 发起的请求~~~
赞
0
回复
微信公众号
热门内容
作者其它话题
- kill -15主进程后,是否是柔性关闭process进程?
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。