![](https://img-blog.csdnimg.cn/20200329234325135.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Nginx从入门到实践
文章平均质量分 79
系统掌握Nginx常用知识点
思过崖灬
从转行到入门,记录我的自学成长之路
vx:dzc1NzAwNjE=
展开
-
21. Nginx安全管理
1. 隐藏响应的特定 header一般从站点的 Response Header 中,我们可以获取到如下信息Server: nginx/1.x.xX-Powered-By: PHP/7.x.x通过这个我们能够获取到搭设HTTP服务器的软件及版本号,以及项目代码的编写语言及版本号如果不隐藏掉这些信息,而恰好对应的软件版本又存在公开的漏洞,一旦被有意者利用,对我们的服务就会产生很大的安全隐患...原创 2020-03-30 00:17:38 · 202 阅读 · 0 评论 -
20. Nginx性能优化
ab性能测试yum install httpd-toolsab -n 100 -c 100 http://127.0.0.1/#并发数量Concurrency Level: 100#整个测试花费的时间Time taken for tests: 0.014 seconds#完成请求的数量Complete requests: 100#失败请求的数量Faile...原创 2020-03-30 00:16:31 · 196 阅读 · 0 评论 -
19. Nginx常见错误
HTTP 状态码413:用户上传的文件过大,需要调高 client_max_body_size 参数设置502:后端无响应,例如 php 服务是否启动,php-fpm 的 pm 相关设置值是否过小导致无法创建新的进程处理请求等504:后端服务执行超时,此时需要查看一下后端服务器是否CPU占用过高,RDS数据库是否有慢查询等...原创 2020-03-30 00:15:28 · 159 阅读 · 0 评论 -
18. Nginx与Lua灰度发布
安装 memcachedyum install -y memcached#启动memcached服务,端口11211,以nobody身份启动,-d后台模式运行memcached -p11211 -u nobody -d#将自己的IP设为灰度测试的IPtelnet 127.0.0.1 11211set 119.32.216.122 0 0 11quit###安装 memcache...原创 2020-03-30 00:14:26 · 203 阅读 · 0 评论 -
17. Nginx与Lua开发
安装 Lua 和 Lua for nginx#安装luayum install -y lualua -v##安装更高效的 Lua 语言解释器 LuaJITwget http://luajit.org/download/LuaJIT-2.0.2.tar.gztar -zxvf LuaJIT-2.0.2.tar.gzcd LuaJIT-2.0.2make install PREFIX...原创 2020-03-30 00:12:53 · 190 阅读 · 0 评论 -
16. Nginx HTTPS服务
自签证书生成key文件#genrsa 使用idea算法,生成rsa证书,证书名为 debug.siguoya.name.key,1024表示位数 openssl genrsa -idea -out debug.siguoya.name.key 1024 #设置证书密码,在生成csr与crt文件的时候需要用到#Enter pass phrase for debug.siguoya.name...原创 2020-03-30 00:11:43 · 233 阅读 · 0 评论 -
15. Nginx Geo
IP数据库下载地址:国家数据库:http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz城市数据库:http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gzhttp { geoip_country /path...原创 2020-03-30 00:10:29 · 241 阅读 · 0 评论 -
14. Nginx Secure Link
用于校验资源请求的合法性 server { listen 3300; server_name www.siguoya.name; root /usr/local/nginx/1.12.1/html; location / { secure_link $arg_md5,$arg_expires; ...原创 2020-03-30 00:08:06 · 306 阅读 · 0 评论 -
13. Nginx Rewrite
flag说明lastnginx重定向location区段,能够直接返回200状态码breaknginx重定向资源路径,能够直接返回200状态码redirect返回302临时重定向permanent返回301永久重定向 server { listen 6935; server_name www.siguoya.na...原创 2020-03-30 00:07:04 · 118 阅读 · 0 评论 -
12. Nginx动静分离
一般来说,静态资源是指JavaScript、CSS、Img等文件,动态资源则是通过PHP、Java等后端语言运行一系列的代码逻辑来获取的。如果是静态资源的请求,就直接让nginx在静态资源目录下面读取,然后返回给客户端如果是动态资源的请求,则nginx利用反向代理把请求转发给后端应用去处理,然后后端应用将结果返回给nginx,nginx再返回给客户端在使用前后端分离之后,可以很大程度的提升静...原创 2020-03-30 00:05:29 · 142 阅读 · 0 评论 -
11. Nginx缓存
缓存类型浏览器缓存Nginx代理服务器缓存服务器缓存,例如Redis、Memcache等缓存配置http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_pathupstream backend { server x.x.x.x:1023; server x.x.x.x:1024;...原创 2020-03-30 00:04:27 · 290 阅读 · 0 评论 -
10. Nginx负载均衡
##请求分发详解配置负载均衡服务器集群upstream backend { server x.x.x.x:1023; server x.x.x.x:1024; server x.x.x.x:1025;}对特定请求进行分发server { listen 1111; server_name www.siguoya.name; location / { pro...原创 2020-03-30 00:03:30 · 363 阅读 · 0 评论 -
9. Nginx代理
正向代理正向代理:代理的是浏览器,例如翻墙服务等#curl http://www.baidu.com/ -x http://www.siguoya.name:3333/server { listen 3333; server_name www.siguoya.name; location / { proxy_pass http://$http_host$request_u...原创 2020-03-30 10:32:06 · 134 阅读 · 0 评论 -
8. Nginx资源的防盗链
valid_referers 语法使用说明: http://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referersvalid_referers none blocked server_names *.example.com example.* www.example.org/gallerie...原创 2020-03-30 00:00:33 · 153 阅读 · 0 评论 -
7. Nginx资源的跨域访问
我们可以通过 add_header 指令,对 Response Header 项进行设置add_header 语法使用说明:http://nginx.org/en/docs/http/ngx_http_headers_module.htmladd_header Access-Control-Allow-Origin *;如果配置为 *,则表示允许任何跨域请求。由于会存在跨域攻击的风险,实际...原创 2020-03-29 23:59:25 · 200 阅读 · 0 评论 -
6. Nginx浏览器缓存原理
与缓存有关的请求头keyvalue说明Cache-Controlmax-age=0客户端向服务器端表明,如果缓存过期了,但是过期时间还没有超过指定时间(以秒为单位),则直接返回304即可。If-Modified-SinceWed, 09 Aug 2017 10:28:55 GMT根据修改时间来判断文件是否修改过。如果没有修改,则使用缓存。If-None-...原创 2020-03-29 23:58:12 · 126 阅读 · 0 评论 -
5. Nginx静态资源处理
基本配置#开启sendfilesendfile on; #sendfile开启的情况下,针对多个tcp请求,进行延时打包处理,可以有效提高网络包的传输效率tcp_nopush on;#keepalive连接下,对tcp请求立即响应,与tcp_nopush恰好相反,可以提高网络包的传输实时性tcp_nodelay off;#对响应的内容,进行压缩gzip on;#设置压缩等级,范...原创 2020-03-29 23:52:46 · 398 阅读 · 0 评论 -
4. Nginx模块
Nginx官方模块1.ngx_http_stub_status_modulehttp://nginx.org/en/docs/http/ngx_http_stub_status_module.html。此模块可以查看nginx对数据包处理的基本信息#启用方法location /status { stub_status;}访问 /status,展示的数据如下Active c...原创 2020-03-29 23:51:18 · 135 阅读 · 0 评论 -
3. Nginx目录和配置语法
全局指令指令值user出于安全考虑,默认是nginx、nobodyworker_processes工作进程数,一般来说,设置与CPU的核心数相同即可error_log保存错误日志的路径,可以设置error_log的级别pidnginx 进程iduser nginx;worker_processes 4;error_log /var/l...原创 2020-03-29 23:50:04 · 247 阅读 · 1 评论 -
2. Nginx的安装与开机自启
安装安装依赖yum install -y libxslt-devel.x86_64 gd.x86_64 gd-devel.x86_64 perl-devel perl-ExtUtils-Embed GeoIP.x86_64 GeoIP-devel.x86_64 gperftools.x86_64 gperftools-devel.x86_64 pcre-devel.x86_64 openssl...原创 2020-03-29 23:49:00 · 150 阅读 · 0 评论 -
1. Nginx的优点
Nginx的特点I/O 多路复用:https://www.zhihu.com/question/28594409/answer/52835876#showWechatShareTip轻量级CPU亲和:可以把每个worker进程固定在一个CPU上运行、避免频繁地切换CPUSendfile:可以高效的处理静态资源文件的访问内置服务器 VS Nginx例如express框架会监听3000...原创 2020-03-29 23:46:06 · 216 阅读 · 0 评论