Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pls. refer to doc [Ngx_http_trim_filter](https://tengine.taobao.org/document/http_trim_filter.html) specifically. #1900

Open
pashunchik opened this issue Dec 1, 2023 · 7 comments

Comments

@pashunchik
Copy link

it is not work after upgrade Tengine.
are have old version 3.0

http {
trim on;
#trim_js on;
trim_css on;

nginx -V
Tengine version: Tengine/3.1.0
nginx version: nginx/1.24.0
built by gcc 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)
built with OpenSSL 1.1.1q 5 Jul 2022
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --sbin-path=/usr/sbin/nginx --error-log-path=/var/log/nginx/error.log --with-threads --http-log-path=/var/log/nginx/ --pid-path=/var/run/nginx.pid --http-log-path=/var/log/nginx/access.log --user=www-data --group=www-data --with-cc-opt=-Wno-error --with-http_realip_module --with-stream_realip_module --with-http_geoip_module --with-stream_geoip_module --add-module=modules/ngx_http_reqstat_module --add-module=modules/ngx_http_trim_filter_module --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --add-module=src/http/modules/nginx-module-vts --add-module=src/http/modules/ngx_http_geoip2_module --with-http_perl_module --with-openssl=../openssl-1.1.1q/ --with-openssl-opt=enable-tls1_3 --add-module=src/http/modules/ngx_http_lower_upper_case

          Pls. refer to doc  [Ngx_http_trim_filter](https://tengine.taobao.org/document/http_trim_filter.html) specifically.

E.g.,
image

Tengine conf:
image

index.html of upstream with comments:
image

The comments was removed from the response of upstream by the tengine:
image

Originally posted by @lianglli in #1896 (comment)

@lianglli
Copy link
Member

lianglli commented Dec 4, 2023

This function is worked for both tengine 3.0.0 and 3.1.0.

Tengine Conf:
image

Upstream Index.html
Add comments to the html and css:
image
image

The above comments has been removed from the response by tengine:
$ curl -i https://tengine.daily.taobao.net
HTTP/2 200
date: Mon, 04 Dec 2023 03:41:51 GMT
content-type: text/html
vary: Accept-Encoding
server: Tengine Ingress/3.0.1
vary: Accept-Encoding
via: tengine-site.011159138070.nt12[web,200]

<script async src="https://www.googletagmanager.com/gtag/js?id=G-SNH2MHXGCW"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-SNH2MHXGCW');</script><meta charset="utf-8"><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="author" content="Designed by 阿里云UED AX"><title>The Tengine Web Server</title><meta property="og:type" content="website"><meta property="og:title" content="The Tengine Web Server"><meta property="og:url" content="http://tengine.taobao.org/index.html"><meta property="og:site_name" content="The Tengine Web Server"><meta property="og:locale" content="default"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="The Tengine Web Server"><link rel="alternate" href="/atom.xml" title="The Tengine Web Server" type="application/atom+xml"><link rel="stylesheet" href="/css/base.min.css"><link rel="stylesheet" href="/css/main.css"></head><body class="page-is-loading"><div class="container-fluid"><div class="row global-header"><div class="container"><div class="row"><div class="col-lg-12"><div class="row"><div class="navbar-header col-lg-2 col-xs-12"><button aria-controls="nav-menu" aria-expanded="false" class="navbar-toggle collapsed" data-target="#nav-menu" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span></button><h1 class="text-muted site-logo navbar-brand"><a href="/" id="logo" class="text-hide">The Tengine Web Server</a></h1></div><div class="col-lg-10 col-xs-12"><nav id="nav-menu" class="navbar-collapse collapse" aria-expanded="false"><ul class="nav navbar-nav navbar-right"><li role="presentation"><a class="menu-item" href="/download.html">Download</a></li><li role="presentation"><a class="menu-item" href="/source.html">Source</a></li><li role="presentation"><a class="menu-item" href="/documentation.html">Document</a></li><li role="presentation"><a class="menu-item" href="/faq.html">FAQ</a></li><li role="presentation"><a class="menu-item" href="/contact.html">Contact</a></li><li role="presentation"><a class="menu-item" href="http://tengine.taobao.org/book/" target="_blank">Guide</a></li><li role="presentation"><a class="menu-item" href="https://www.aliyun.com/" target="_blank">Buy Server</a></li><li role="presentation" class="col-hide-xs"><select class="lang-switch pull-right"></select></li><li role="presentation" class="hide"><a href="#"><i class="fa fa-bars" aria-hidden="true"></i></a></li></ul></nav></div></div></div></div></div></div></div><div class="container-fluid" id="main"><section class="row"><div class="fluid-container homepage-intro container-zh-cn hide"><div class="row"><div class="container"><div class="lead-label"><h2><i class="fa fa-user" aria-hidden="true"></i><span>简介</span></h2><div class="bg-border-container"><div class="bg-border"></div></div></div><p class="lead">Tengine是由淘宝网发起的Web服务器项目。它在<a href="http://nginx.org/" target="_blank" rel="external">Nginx</a> 的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如<a href="http://www.taobao.com/" target="_blank" rel="external">淘宝网</a> ,<a href="http://www.tmall.com" target="_blank" rel="external">天猫商城</a> 等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。</p><p class="lead">从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于<a href="http://www.taobao.com/" target="_blank" rel="external">淘宝</a> 、<a href="http://www.sogou.com/" target="_blank" rel="external">搜狗</a> 等互联网企业。Tengine是社区合作的成果,我们欢迎大家<a href="source_cn.html">参与其中</a> ,贡献自己的力量。</p><p></p><p><a class="btn btn-lg btn-success download-button" href="download/tengine-2.3.3.tar.gz" role="button">Download</a></p></div></div><div class="row"><div id="particles-js-cn" class="col-lg-12"></div></div></div><div class="fluid-container homepage-intro container-en-us"><div class="container"><div class="lead-label"><h2><i class="fa fa-user" aria-hidden="true"></i><span>Introduction</span></h2><div class="bg-border-container"><div class="bg-border"></div></div></div><p class="lead">Tengine is a web server originated by <a href="http://en.wikipedia.org/wiki/Taobao" target="_blank" rel="external">Taobao</a>, the largest e-commerce website in Asia. It is based on the <a href="http://nginx.org" target="_blank" rel="external">Nginx</a> HTTP server and has many advanced features. Tengine has proven to be very stable and efficient on some of the top 100 websites in the world, including <a href="http://www.taobao.com" target="_blank" rel="external">taobao.com</a> and <a href="http://www.tmall.com/" target="_blank" rel="external">tmall.com</a>.</p><p class="lead">Tengine has been an open source project since December 2011. It is being actively developed by the Tengine team, whose core members are from <a href="http://en.wikipedia.org/wiki/Taobao" target="_blank" rel="external">Taobao</a>, <a href="http://en.wikipedia.org/wiki/Sogou" target="_blank" rel="external">Sogou</a> and other Internet companies. Tengine is a community effort and everyone is encouraged to <a href="source.html">get involved</a>.</p><p><a class="btn btn-lg btn-success download-button" href="download/tengine-2.3.3.tar.gz" role="button">Download</a></p></div><div id="particles-js-en"></div></div><div class="fluid-container homepage-item-list container-zh-cn hide"><div class="row"><div class="col-lg-12 info-item info-feature"><div class="container"><div class="lead-label"><h2><i class="fa fa-bullseye" aria-hidden="true"></i><span>特性</span></h2><div class="bg-border-container"><div class="bg-border"></div></div></div><ul><li>继承Nginx-1.17.3的所有特性,兼容Nginx的配置;</li><li>支持HTTP的<a href="document_cn/proxy_connect_cn.html">CONNECT</a> 方法,可用于正向代理场景;</li><li>增强相关运维监控能力,比如 <a href="document_cn/ngx_log_pipe_cn.html">异步打印日志及回滚</a>, <a href="document_cn/core_cn.html">本地DNS缓存</a>, <a href="document_cn/ngx_debug_pool_cn.html">内存监控</a>, 等;</li><li><a href="document_cn/http_core_cn.html">流式上传</a> 到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力;</li><li><a href="document_cn/ngx_http_ssl_asynchronous_mode_cn.html">支持异步OpenSSL</a> ,可使用硬件如: <a href="document_cn/tengine_qat_ssl_cn.html">QAT</a> 进行HTTPS的加速与卸载;</li><li>更加强大的负载均衡能力,包括<a href="document_cn/http_upstream_consistent_hash_cn.html">一致性hash模块</a> 、<a href="document_cn/http_upstream_session_sticky_cn.html">会话保持模块</a> ,<a href="document_cn/http_upstream_check_cn.html">还可以对后端的服务器进行主动健康检查</a> ,根据服务器状态自动上线下线,以及<a href="document_cn/http_upstream_dynamic_cn.html">动态解析upstream中出现的域名</a>;</li><li>支持设置proxy、memcached、fastcgi、scgi、uwsgi<a href="document_cn/ngx_limit_upstream_tries_cn.html">在后端失败时的重试次数</a>;</li><li><a href="http://wiki.nginx.org/HttpLuaModule" target="_blank" rel="external">动态脚本语言Lua</a> 支持。扩展功能非常高效简单;</li><li><a href="document_cn/stream_sni_cn.html">Stream模块支持server_name指令</a>;</li></ul></div></div><div class="col-lg-12 info-item info-feature2"><div class="container"><ul><li>支持按指定关键字(域名,url等)<a href="document_cn/http_reqstat_cn.html">收集Tengine运行状态</a> ;</li><li><a href="document_cn/http_concat_cn.html">组合多个CSS、JavaScript文件的访问请求变成一个请求</a> ;</li><li><a href="document_cn/http_trim_filter_cn.html">自动去除空白字符和注释</a> 从而减小页面的体积;</li><li>自动根据CPU数目设置进程个数和绑定CPU亲缘性;</li><li><a href="document_cn/http_sysguard_cn.html">监控系统的负载和资源占用从而对系统进行保护</a> ;</li><li><a href="document_cn/http_footer_filter_cn.html">显示对运维人员更友好的出错信息,便于定位出错机器</a>;</li><li><a href="document_cn/http_limit_req_cn.html">更强大的防攻击(访问速度限制)模块</a> ;</li><li><a href="document_cn/commandline_cn.html">更方便的命令行参数,如列出编译的模块列表、支持的指令等</a> ;</li><li>可以根据访问文件类型设置过期时间;</li><li>支持将error_page设置为default;</li><li>More</li></ul></div></div><div class="col-lg-12 info-item info-recent"><div class="container"><div class="lead-label"><h2><i class="fa fa-lightbulb-o" aria-hidden="true"></i><span>动态</span></h2><div class="bg-border-container"><div class="bg-border"></div></div></div><ul><li>[03/25/2021] <a href="download/tengine-2.3.3.tar.gz">Tengine-2.3.3</a> 开发版正式发布 (<a href="changelog_cn.html#2_3_3">changelog</a> )</li><li>[08/20/2019] <a href="download/tengine-2.3.2.tar.gz">Tengine-2.3.2</a> 开发版正式发布 (<a href="changelog_cn.html#2_3_2">changelog</a> )</li><li>[06/18/2019] <a href="download/tengine-2.3.1.tar.gz">Tengine-2.3.1</a> 开发版正式发布 (<a href="changelog_cn.html#2_3_1">changelog</a> )</li><li>[03/25/2019] <a href="download/tengine-2.3.0.tar.gz">Tengine-2.3.0</a> 开发版正式发布 (<a href="changelog_cn.html#2_3_0">changelog</a> )</li><li>[11/11/2018] <a href="download/tengine-2.2.3.tar.gz">Tengine-2.2.3</a> 开发版正式发布 (<a href="changelog_cn.html#2_2_3">changelog</a> )</li><li>[01/25/2018] <a href="download/tengine-2.2.2.tar.gz">Tengine-2.2.2</a> 开发版正式发布 (<a href="changelog_cn.html#2_2_2">changelog</a> )</li><li>[09/27/2017] <a href="download/tengine-2.2.1.tar.gz">Tengine-2.2.1</a> 开发版正式发布 (<a href="changelog_cn.html#2_2_1">changelog</a> )</li><li>[2016-12-02] <a href="download/tengine-2.2.0.tar.gz">Tengine-2.2.0</a> 开发版正式发布 (<a href="changelog_cn.html#2_2_0">changelog</a> )</li><li>[2015-12-31] <a href="download/tengine-2.1.2.tar.gz">Tengine-2.1.2</a> 稳定版正式发布 (<a href="changelog_cn.html#2_1_2">changelog</a> )</li><li>[2015-08-12] <a href="download/tengine-2.1.1.tar.gz">Tengine-2.1.1</a> 稳定版正式发布 (<a href="changelog_cn.html#2_1_1">changelog</a> )</li><li>[2014-12-19] <a href="download/tengine-2.1.0.tar.gz">Tengine-2.1.0</a> 开发版正式发布 (<a href="changelog_cn.html#2_1_0">changelog</a> )</li><li>[2014-05-30] <a href="download/tengine-2.0.3.tar.gz">Tengine-2.0.3</a> 开发版正式发布(<a href="changelog_cn.html#2_0_3">changelog</a> )</li><li>[2014-03-28] <a href="download/tengine-2.0.2.tar.gz">Tengine-2.0.2</a> 开发版正式发布(<a href="changelog_cn.html#2_0_2">changelog</a> )</li><li>[2014-03-06] <a href="download/tengine-2.0.1.tar.gz">Tengine-2.0.1</a> 开发版正式发布(<a href="changelog_cn.html#2_0_1">changelog</a> )</li><li>[2014-01-08] <a href="download/tengine-2.0.0.tar.gz">Tengine-2.0.0</a> 开发版正式发布(<a href="changelog_cn.html#2_0_0">changelog</a> )</li></ul></div></div><div class="col-lg-12 info-item info-recent2"><div class="container"><ul><li>[2013-11-22] <a href="download/tengine-1.5.2.tar.gz">Tengine-1.5.2</a> 稳定版正式发布(<a href="changelog_cn.html#1_5_2">changelog</a> )</li><li>[2013-08-29] <a href="download/tengine-1.5.1.tar.gz">Tengine-1.5.1</a> 稳定版正式发布(<a href="changelog_cn.html#1_5_1">changelog</a> )</li><li>[2013-08-04] 我们受邀在台湾<a href="http://coscup.org/2013/zh-cn/program/#day2_am" target="_blank" rel="external">开源人年会</a> 上做了<a href="download/tengine@alibaba.pdf">《Nginx深度开发与定制》</a> 的技术分享</li><li>[2013-07-31] <a href="download/tengine-1.5.0.tar.gz">Tengine-1.5.0</a> 稳定版正式发布(<a href="changelog_cn.html#1_5_0">changelog</a> )</li><li>[2013-05-14] <a href="download/tengine-1.4.6.tar.gz">Tengine-1.4.6</a> 开发版正式发布(<a href="changelog_cn.html#1_4_6">changelog</a> )</li><li>[2013-05-01] <a href="download/tengine-1.4.5.tar.gz">Tengine-1.4.5</a> 开发版正式发布(<a href="changelog_cn.html#1_4_5">changelog</a> )</li><li>[2013-03-21] <a href="download/tengine-1.4.4.tar.gz">Tengine-1.4.4</a> 开发版正式发布(<a href="changelog_cn.html#1_4_4">changelog</a> )</li><li>[2013-01-21] <a href="download/tengine-1.4.3.tar.gz">Tengine-1.4.3</a> 开发版正式发布(<a href="changelog_cn.html#1_4_3">changelog</a> )</li><li>[2012-11-22] <a href="download/tengine-1.4.2.tar.gz">Tengine-1.4.2</a> 开发版正式发布(<a href="changelog_cn.html#1_4_2">changelog</a> )</li><li>[2012-10-10] <a href="download/tengine-1.4.1.tar.gz">Tengine-1.4.1</a> 开发版正式发布(<a href="changelog_cn.html#1_4_1">changelog</a> )</li><li>[2012-09-05] <a href="download/tengine-1.4.0.tar.gz">Tengine-1.4.0</a> 开发版正式发布(<a href="changelog_cn.html#1_4_0">changelog</a> )</li><li>[2012-07-10] <a href="nginx_docs/cn/">Nginx文档中文翻译项目</a> 开始</li><li>[2012-06-28] 我们翻译的<a href="http://nginx.org/cn/" target="_blank" rel="external">Nginx中文文档</a> 正式被Nginx官方接受</li><li>[2012-06-09] 我们在华东运维技术大会做了<a href="download/taobao_nginx_2012_06.pdf">《淘宝网Nginx应用、定制与开发实战》</a> 的技术分享</li><li>[2012-05-25] <a href="download/tengine-1.3.0.tar.gz">Tengine-1.3.0</a> 稳定版正式发布(<a href="changelog_cn.html#1_3_0">changelog</a> )</li><li>[2012-05-09] <a href="download/tengine-1.2.5.tar.gz">Tengine-1.2.5</a> 稳定版正式发布(<a href="changelog_cn.html#1_2_5">changelog</a> )</li><li>[2012-03-30] <a href="download/tengine-1.2.4.tar.gz">Tengine-1.2.4</a> 稳定版正式发布(<a href="changelog_cn.html#1_2_4">changelog</a> )</li><li>[2012-03-08] Tengine开发团队开始编写开放书籍<a href="book/index.html">《Nginx开发从入门到精通》</a></li><li>[2012-02-27] <a href="download/tengine-1.2.3.tar.gz">Tengine-1.2.3</a> 稳定版正式发布(<a href="changelog_cn.html#1_2_3">changelog</a> )</li><li>[2012-01-11] <a href="download/tengine-1.2.2.tar.gz">Tengine-1.2.2</a> 稳定版正式发布(<a href="changelog_cn.html#1_2_2">changelog</a> )</li><li>[2011-12-07] Tengine开发团队在Velocity大会上介绍了<a href="http://velocity.oreilly.com.cn/2011/index.php?func=session&amp;name=%E6%89%93%E9%80%A0%E5%AE%89%E5%85%A8%E3%80%81%E6%98%93%E8%BF%90%E7%BB%B4%E7%9A%84%E9%AB%98%E6%80%A7%E8%83%BDWeb%E5%B9%B3%E5%8F%B0%EF%BC%9A%E6%B7%98%E5%AE%9D%E7%BD%91Nginx%E5%AE%9A%E5%88%B6%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98" target="_blank" rel="external">《淘宝网Nginx定制实战》</a> 的一些经验</li><li>[2011-12-06] <a href="download/tengine-1.2.1.tar.gz">Tengine-1.2.1</a> 版本正式发布(<a href="changelog_cn.html#1_2_1">changelog</a> )</li><li>[2011-12-02] <a href="opensource_cn.html">Tengine宣布开源</a></li></ul></div></div></div></div><div class="fluid-container homepage-item-list container-en-us"><div class="row"><div class="col-lg-12 info-item info-feature"><div class="container"><div class="lead-label"><h2><i class="fa fa-bullseye" aria-hidden="true"></i><span>Features</span></h2><div class="bg-border-container"><div class="bg-border"></div></div></div><ul><li>All features of Nginx-1.17.3 are inherited, i.e., it is compatible with Nginx.</li><li>Support the <a href="document/proxy_connect.html">CONNECT</a> HTTP method for forward proxy.</li><li>Enhanced operations monitoring, such as <a href="document/ngx_log_pipe.html">asynchronous log & rollback</a>, <a href="document/core.html">DNS caching</a>, <a href="document/ngx_debug_pool.html">memory usage</a>, etc.</li><li>Sends <a href="document/http_core.html">unbuffered upload</a> directly to HTTP and FastCGI backend servers, which saves disk I/Os.</li><li>Support <a href="document/ngx_http_ssl_asynchronous_mode.html">asynchronous SSL/TLS mode</a> , Could use <a href="document/tengine_qat_ssl.html">QAT to offload and accelerated SSL</a>.</li><li>More load balancing methods, e.g., <a href="document/http_upstream_consistent_hash.html">consistent hashing</a>, <a href="document/http_upstream_session_sticky.html">session persistence</a>, <a href="document/http_upstream_check.html">upstream health check</a>, and <a href="document/http_upstream_dynamic.html">resolving upstream domain names on the fly</a>.</li><li><a href="http://wiki.nginx.org/HttpLuaModule" target="_blank" rel="external">Dynamic scripting language (Lua)</a> support, which is very efficient and makes it easy to extend core functionalities.</li><li>Support <a href="document/stream_sni.html">server_name in Stream modlue</a>.</li></ul></div></div><div class="col-lg-12 info-item info-feature2"><div class="container"><ul><li>Support <a href="document/http_reqstat.html">collecting the running status of Tengine</a> according to specific key (domain, url, etc).</li><li><a href="document/ngx_limit_upstream_tries.html">Limits retries for upstream servers</a> (proxy, memcached, fastcgi, scgi, uwsgi).</li><li>Includes a mechanism to support <a href="document/proc.html">standalone processes</a>.</li><li><a href="document/http_sysguard.html">Protects the server</a> in case system load or memory use goes too high.</li><li><a href="document/http_concat.html">Multiple CSS or JavaScript requests can be combined</a> into one request to reduce download time.</li><li><a href="document/http_trim_filter.html">Removes unnecessary white spaces and comments</a> to reduce the size of a page.</li><li>The number of worker processes and CPU affinities can be set automatically.</li><li><a href="document/http_limit_req.html">The limit_req module</a> is enhanced with whitelist support and more conditions are allowed in a single location.</li><li><a href="document/http_footer_filter.html">Enhanced diagnostic information</a> makes it easier to troubleshoot errors.</li><li><a href="document/commandline.html">More user-friendly command lines</a>, e.g., showing all compiled-in modules and supported directives.</li><li>Expiration times can be specified for certain MIME types.</li><li>Error pages can be reset to 'default'.</li><li>More</li></ul></div></div><div class="col-lg-12 info-item info-recent"><div class="container"><div class="lead-label"><h2><i class="fa fa-lightbulb-o" aria-hidden="true"></i><span>News</span></h2><div class="bg-border-container"><div class="bg-border"></div></div></div><ul><li>[03/25/2021] <a href="download/tengine-2.3.3.tar.gz">Tengine-2.3.3</a> development version released (<a href="changelog.html#2_3_3">changes</a>).</li><li>[08/20/2019] <a href="download/tengine-2.3.2.tar.gz">Tengine-2.3.2</a> development version released (<a href="changelog.html#2_3_2">changes</a>).</li><li>[06/18/2019] <a href="download/tengine-2.3.1.tar.gz">Tengine-2.3.1</a> development version released (<a href="changelog.html#2_3_1">changes</a>).</li><li>[03/25/2019] <a href="download/tengine-2.3.0.tar.gz">Tengine-2.3.0</a> development version released (<a href="changelog.html#2_3_0">changes</a>).</li><li>[11/11/2018] <a href="download/tengine-2.2.3.tar.gz">Tengine-2.2.3</a> development version released (<a href="changelog.html#2_2_3">changes</a>).</li><li>[01/25/2018] <a href="download/tengine-2.2.2.tar.gz">Tengine-2.2.2</a> development version released (<a href="changelog.html#2_2_2">changes</a>).</li><li>[09/27/2017] <a href="download/tengine-2.2.1.tar.gz">Tengine-2.2.1</a> development version released (<a href="changelog.html#2_2_1">changes</a>).</li><li>[12/02/2016] <a href="download/tengine-2.2.0.tar.gz">Tengine-2.2.0</a> development version released (<a href="changelog.html#2_2_0">changes</a>).</li><li>[12/31/2015] <a href="download/tengine-2.1.2.tar.gz">Tengine-2.1.2</a> stable version released (<a href="changelog.html#2_1_2">changes</a>).</li><li>[08/12/2015] <a href="download/tengine-2.1.1.tar.gz">Tengine-2.1.1</a> stable version released (<a href="changelog.html#2_1_1">changes</a>).</li><li>[12/19/2014] <a href="download/tengine-2.1.0.tar.gz">Tengine-2.1.0</a> development version released (<a href="changelog.html#2_1_0">changes</a>).</li><li>[05/30/2014] <a href="download/tengine-2.0.3.tar.gz">Tengine-2.0.3</a> development version released (<a href="changelog.html#2_0_3">changes</a>).</li><li>[03/28/2014] <a href="download/tengine-2.0.2.tar.gz">Tengine-2.0.2</a> development version released (<a href="changelog.html#2_0_2">changes</a>).</li><li>[03/06/2014] <a href="download/tengine-2.0.1.tar.gz">Tengine-2.0.1</a> development version released (<a href="changelog.html#2_0_1">changes</a>).</li><li>[01/08/2014] <a href="download/tengine-2.0.0.tar.gz">Tengine-2.0.0</a> development version released (<a href="changelog.html#2_0_0">changes</a>).</li></ul></div></div><div class="col-lg-12 info-item info-recent2"><div class="container"><ul><li>[11/22/2013] <a href="download/tengine-1.5.2.tar.gz">Tengine-1.5.2</a> stable version released (<a href="changelog.html#1_5_2">changes</a>).</li><li>[08/29/2013] <a href="download/tengine-1.5.1.tar.gz">Tengine-1.5.1</a> stable version released (<a href="changelog.html#1_5_1">changes</a>).</li><li>[08/04/2013] We presented <a href="download/tengine@alibaba.pdf">Nginx Hacking at Alibaba</a> at <a href="http://coscup.org/2013/en/program/#day2_am" target="_blank" rel="external">COSCUP 2013</a>.</li><li>[07/31/2013] <a href="download/tengine-1.5.0.tar.gz">Tengine-1.5.0</a> stable version released (<a href="changelog.html#1_5_0">changes</a>).</li><li>[05/14/2013] <a href="download/tengine-1.4.6.tar.gz">Tengine-1.4.6</a> development version released (<a href="changelog.html#1_4_6">changes</a>).</li><li>[05/01/2013] <a href="download/tengine-1.4.5.tar.gz">Tengine-1.4.5</a> development version released (<a href="changelog.html#1_4_5">changes</a>).</li><li>[03/21/2013] <a href="download/tengine-1.4.4.tar.gz">Tengine-1.4.4</a> development version released (<a href="changelog.html#1_4_4">changes</a>).</li><li>[01/21/2013] <a href="download/tengine-1.4.3.tar.gz">Tengine-1.4.3</a> development version released (<a href="changelog.html#1_4_3">changes</a>).</li><li>[11/22/2012] <a href="download/tengine-1.4.2.tar.gz">Tengine-1.4.2</a> development version released (<a href="changelog.html#1_4_2">changes</a>).</li><li>[10/10/2012] <a href="download/tengine-1.4.1.tar.gz">Tengine-1.4.1</a> development version released (<a href="changelog.html#1_4_1">changes</a>).</li><li>[09/05/2012] <a href="download/tengine-1.4.0.tar.gz">Tengine-1.4.0</a> development version released (<a href="changelog.html#1_4_0">changes</a>).</li><li>[07/10/2012] We started the <a href="nginx_docs/cn/">Nginx Chinese Documentation Translation Project</a>.</li><li>[06/28/2012] Our <a href="http://nginx.org/cn/" target="_blank" rel="external">Chinese translation of Nginx's documentation</a> was accepted by the Nginx team.</li><li>[06/09/2012] We presented <a href="download/taobao_nginx_2012_06.pdf">Nginx Use Cases and Development at Taobao</a> at ECOC Conference.</li><li>[05/25/2012] <a href="download/tengine-1.3.0.tar.gz">Tengine-1.3.0</a> stable version released (<a href="changelog.html#1_3_0">changes</a>).</li><li>[05/09/2012] <a href="download/tengine-1.2.5.tar.gz">Tengine-1.2.5</a> stable version released (<a href="changelog.html#1_2_5">changes</a>).</li><li>[03/30/2012] <a href="download/tengine-1.2.4.tar.gz">Tengine-1.2.4</a> stable version released (<a href="changelog.html#1_2_4">changes</a>).</li><li>[03/08/2012] We are writing <a href="book/index.html">an open book on Nginx development</a>.</li><li>[02/27/2012] <a href="download/tengine-1.2.3.tar.gz">Tengine-1.2.3</a> stable version released (<a href="changelog.html#1_2_3">changes</a>).</li><li>[01/11/2012] <a href="download/tengine-1.2.2.tar.gz">Tengine-1.2.2</a> stable version released (<a href="changelog.html#1_2_2">changes</a>).</li><li>[12/07/2011] We gave a talk on <a href="http://velocity.oreilly.com.cn/2011/index.php?func=session&amp;name=%E6%89%93%E9%80%A0%E5%AE%89%E5%85%A8%E3%80%81%E6%98%93%E8%BF%90%E7%BB%B4%E7%9A%84%E9%AB%98%E6%80%A7%E8%83%BDWeb%E5%B9%B3%E5%8F%B0%EF%BC%9A%E6%B7%98%E5%AE%9D%E7%BD%91Nginx%E5%AE%9A%E5%88%B6%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98" target="_blank" rel="external">Hacking Nginx</a> at Velocity China 2011.</li><li>[12/06/2011] <a href="download/tengine-1.2.1.tar.gz">Tengine-1.2.1</a> stable version released (<a href="changelog.html#1_2_1">changes</a>).</li><li>[12/02/2011] <a href="opensource.html">Tengine goes open source.</a></li></ul></div></div></div></div></section></div><div class="container-fluid global-footer"><div class="row"><div class="container"><div class="row"><div class="col-lg-6 col-xs-6"><div class="footer-logo"></div></div><div class="col-lg-6 col-xs-6 clearfix"><select class="lang-switch pull-right"></select></div><div class="col-lg-12 col-lg-offset-0 col-xs-offset-1 col-xs-10"><span class="footer-text copyright">&copy; 2011-2021 <a href="http://www.alibabagroup.com/en/global/home" target="_blank">Alibaba Group</a>. All rights reserved.</span> <span class="footer-text design-by">Designed by Aliyun UED AX, Proudly powered by <a href="https://github.com/alibaba/tengine" target="_blank">Tengine</a> on <a href="https://www.aliyun.com/" target="_blank">Aliyun</a>.</span></div></div></div></div></div><script src="/js/base.min.js"></script><script src="/js/app.min.js"></script></body></html>

@lianglli
Copy link
Member

lianglli commented Dec 4, 2023

What is the MIME type of your response specifically?

Pls. give the URL and response html specifically.

@pashunchik
Copy link
Author

if I got url from curl - its good
trim is work

< HTTP/2 200
< server: Tengine
< date: Tue, 05 Dec 2023 08:29:46 GMT
< content-type: text/html;charset=UTF-8
< vary: Accept-Encoding
< etag: afc30f5a3db5cfeeffb8a93f853e1cce
< vary: Accept-Encoding
< expires: Tue, 05 Dec 2023 08:29:46 GMT
< cache-control: max-age=0
< strict-transport-security: max-age=63072000; includeSubdomains; preload
< x-content-type-options: nosniff
< x-xss-protection: 1; mode=block
< last-modified: Tue, 05 Dec 2023 08:29:46 GMT

when I try from browser - no good
trim not work

:status: 200
Cache-Control: max-age=0
Content-Encoding: gzip
Content-Length: 41188
Content-Type: text/html;charset=UTF-8
Date: Tue, 05 Dec 2023 08:30:30 GMT
ETag: bc013e38b84f461976d0e45098b550fe
Expires: Tue, 05 Dec 2023 08:30:30 GMT
Last-Modified: Tue, 05 Dec 2023 08:30:30 GMT
Server: Tengine
Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block

@lianglli
Copy link
Member

lianglli commented Dec 8, 2023

In your browser, you should clear cache firstly.

Or, disable cache and access again:
image

@lianglli
Copy link
Member

lianglli commented Dec 8, 2023

Moreover, tcpdump both on the browser and Tengine

Then, you will be able to check the response (without comments) of Tengine specifically.

@pashunchik
Copy link
Author

In your browser, you should clear cache firstly.

Or, disable cache and access again

i clear cache - Be sure

@pashunchik
Copy link
Author

Moreover, tcpdump both on the browser and Tengine

Then, you will be able to check the response (without comments) of Tengine specifically.

its then not working

curl 'https://XXX/'
-H 'authority: XXX'
-H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7'
-H 'accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
-H 'cache-control: no-cache'
-H 'cookie: rrpvid=284325822774850; rcuid=6316068ff07a9bab2639ed7c; _ym_uid=1662387856981919529; fromcity_id=1; city_id=1; offid3=18; offid_phone=18; tabCookie0=0; tmr_lvid=3538c831ca473f988964da4b50b60c6c; tmr_lvidTS=1684933059472; locationModalConfirm=Moscow; rrlevt=1689928836604; friend_phone=%23search-results; _ym_d=1700489389; _pk_id.1.6b29=bc328ef72cd992e6.1700489433.; _pk_id.1.5fa1=2ef9cc40f27b580c.1700489433.; session_init=true; _gid=GA1.2.231223324.1702476401; counterVisitedPages=1; _ga_TCXF2WBQL7=GS1.1.1702476400.31.0.1702476400.60.0.0; startAdvert=start_jivo; JivoSiteLoaded=1; _ym_isad=2; _pk_ses.1.5fa1=1; user1001nw=bc328ef72cd992e6; tmr_detect=0%7C1702476403562; resultComebackerShowClose=true; _ga=GA1.2.1712846012.1662387856; spsearch=1; 60sec_ap=36; comebacker_price_calc_Start=60000; comebacker_price_calc_Stop=true; country_id=1; comebacker_price_calc=true; rrwps=true; rrwps=true; tzm_agreement=iagree; 120sec_ap=4; _pk_ref.1.6b29=%5B%22%22%2C%22%22%2C1702476726%2C%22https%3A%2F%2Fhotels.XXX%2F%22%5D'
-H 'pragma: no-cache'
-H 'sec-ch-ua: "Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"'
-H 'sec-ch-ua-mobile: ?0'
-H 'sec-ch-ua-platform: "macOS"'
-H 'sec-fetch-dest: document'
-H 'sec-fetch-mode: navigate'
-H 'sec-fetch-site: none'
-H 'sec-fetch-user: ?1'
-H 'upgrade-insecure-requests: 1'
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
--compressed

  • Trying XXX:443...
  • Connected to XXX (XXX) port 443 (#0)
  • ALPN: offers h2,http/1.1
  • (304) (OUT), TLS handshake, Client hello (1):
  • CAfile: /etc/ssl/cert.pem
  • CApath: none
  • (304) (IN), TLS handshake, Server hello (2):
  • (304) (IN), TLS handshake, Unknown (8):
  • (304) (IN), TLS handshake, Certificate (11):
  • (304) (IN), TLS handshake, CERT verify (15):
  • (304) (IN), TLS handshake, Finished (20):
  • (304) (OUT), TLS handshake, Finished (20):
  • SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
  • ALPN: server accepted h2
  • Server certificate:
  • subject: CN=*.XXX
  • start date: Apr 10 17:34:59 2023 GMT
  • expire date: May 11 17:34:58 2024 GMT
  • subjectAltName: host "XXX" matched cert's "*.XXX
  • issuer: C=BE; O=GlobalSign nv-sa; CN=AlphaSSL CA - SHA256 - G4
  • SSL certificate verify ok.
  • using HTTP/2
  • h2 [:method: GET]
  • h2 [:scheme: https]
  • h2 [:authority: XXX]
  • h2 [:path: /]
  • h2 [accept-encoding: deflate, gzip]
  • h2 [authority: XXX]
  • h2 [accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7]
  • h2 [accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7]
  • h2 [cache-control: no-cache]
  • h2 [cookie: rrpvid=284325822774850; rcuid=6316068ff07a9bab2639ed7c; _ym_uid=1662387856981919529; fromcity_id=1; city_id=1; offid3=18; offid_phone=18; tabCookie0=0; tmr_lvid=3538c831ca473f988964da4b50b60c6c; tmr_lvidTS=1684933059472; locationModalConfirm=Moscow; rrlevt=1689928836604; friend_phone=%23search-results; _ym_d=1700489389; _pk_id.1.6b29=bc328ef72cd992e6.1700489433.; _pk_id.1.5fa1=2ef9cc40f27b580c.1700489433.; session_init=true; _gid=GA1.2.231223324.1702476401; counterVisitedPages=1; _ga_TCXF2WBQL7=GS1.1.1702476400.31.0.1702476400.60.0.0; startAdvert=start_jivo; JivoSiteLoaded=1; _ym_isad=2; _pk_ses.1.5fa1=1; user1001nw=bc328ef72cd992e6; tmr_detect=0%7C1702476403562; resultComebackerShowClose=true; _ga=GA1.2.1712846012.1662387856; spsearch=1; 60sec_ap=36; comebacker_price_calc_Start=60000; comebacker_price_calc_Stop=true; country_id=1; comebacker_price_calc=true; rrwps=true; rrwps=true; tzm_agreement=iagree; 120sec_ap=4; _pk_ref.1.6b29=%5B%22%22%2C%22%22%2C1702476726%2C%22https%3A%2F%2Fhotels.XXX%2F%22%5D]
  • h2 [pragma: no-cache]
  • h2 [sec-ch-ua: "Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"]
  • h2 [sec-ch-ua-mobile: ?0]
  • h2 [sec-ch-ua-platform: "macOS"]
  • h2 [sec-fetch-dest: document]
  • h2 [sec-fetch-mode: navigate]
  • h2 [sec-fetch-site: none]
  • h2 [sec-fetch-user: ?1]
  • h2 [upgrade-insecure-requests: 1]
  • h2 [user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36]
  • Using Stream ID: 1 (easy handle 0x7f7aee80ce00)

GET / HTTP/2
Host: XXX
Accept-Encoding: deflate, gzip
authority: XXX
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
cache-control: no-cache
cookie: rrpvid=284325822774850; rcuid=6316068ff07a9bab2639ed7c; _ym_uid=1662387856981919529; fromcity_id=1; city_id=1; offid3=18; offid_phone=18; tabCookie0=0; tmr_lvid=3538c831ca473f988964da4b50b60c6c; tmr_lvidTS=1684933059472; locationModalConfirm=Moscow; rrlevt=1689928836604; friend_phone=%23search-results; _ym_d=1700489389; _pk_id.1.6b29=bc328ef72cd992e6.1700489433.; _pk_id.1.5fa1=2ef9cc40f27b580c.1700489433.; session_init=true; _gid=GA1.2.231223324.1702476401; counterVisitedPages=1; _ga_TCXF2WBQL7=GS1.1.1702476400.31.0.1702476400.60.0.0; startAdvert=start_jivo; JivoSiteLoaded=1; _ym_isad=2; _pk_ses.1.5fa1=1; user1001nw=bc328ef72cd992e6; tmr_detect=0%7C1702476403562; resultComebackerShowClose=true; _ga=GA1.2.1712846012.1662387856; spsearch=1; 60sec_ap=36; comebacker_price_calc_Start=60000; comebacker_price_calc_Stop=true; country_id=1; comebacker_price_calc=true; rrwps=true; rrwps=true; tzm_agreement=iagree; 120sec_ap=4; _pk_ref.1.6b29=%5B%22%22%2C%22%22%2C1702476726%2C%22https%3A%2F%2FXXX%2F%22%5D
pragma: no-cache
sec-ch-ua: "Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: none
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

< HTTP/2 200
< server: Tengine
< date: Wed, 13 Dec 2023 14:16:02 GMT
< content-type: text/html;charset=UTF-8
< content-length: 41744
< etag: aa856f43cbb6f2281c0e4defb922716e
< vary: Accept-Encoding
< content-encoding: gzip
< expires: Wed, 13 Dec 2023 14:16:02 GMT
< cache-control: max-age=0
< strict-transport-security: max-age=63072000; includeSubdomains; preload
< x-content-type-options: nosniff
< x-xss-protection: 1; mode=block
< last-modified: Wed, 13 Dec 2023 14:16:02 GMT
<

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants