Nginx
文章平均质量分 61
Full Stack Developme
不生产代码,只把代码搬运到适合它的地方。
展开
-
Nginx 工作原理
Nginx 工作原理转载 2024-03-06 13:43:34 · 21 阅读 · 0 评论 -
Nginx 添加第三方模块
Nginx 添加第三方模块转载 2024-03-06 10:49:18 · 44 阅读 · 0 评论 -
Nginx - 限制并发、限制访问速率、限制流量
Nginx - 限制并发、限制访问速率、限制流量转载 2024-03-05 14:21:14 · 2448 阅读 · 0 评论 -
Nginx configure 详解
对于邮件服务器来说,现在几乎每一个邮件服务器的安装都需要安装 SSL/TLS,并没没有一个邮件代理启用了预期功能的用户。推荐静态编译 OpenSSL,以便对操作系统中的 OpenSSL 库没有依赖性。这两个配置不同之处在于它们面对的客户,处于 Web 加速时,会考虑到 SSL 请求的终结,也包括处理代理客户和基于客户来源决策。处于 Web 服务时,则仅需要提供默认文件访问能力。转载 2024-03-05 14:06:53 · 455 阅读 · 0 评论 -
统计Nginx访问量
转载自:https://www.jianshu.com/p/537a0bddda94叙述PV(Page View):即页面浏览量或者点击量,用户每一次对网站中每个页面访问均记录1个PV。用户对同一页面的多次访问,访问量累积。UV(Unique Visitor):指通过互联网浏览这个网页的人,电脑称为一个访客、手机也称为一个访客,一天之内相同的客户端只能被计算一次。IP(Internet Protocol):指独立IP访问站点的IP总数,一天内相同IP只能算一次。VV(Visit View转载 2020-10-03 23:02:55 · 2649 阅读 · 0 评论 -
Nginx 安全与调优
转载自:https://itgod.org/book/system_security/_book/Nginx/安全策略禁止IP直接访问,防止非法域名直接解析到IP上# 禁止使用IP直接访问,返回403错误码 server { listen 80 default; server_name _; return 403;...转载 2020-03-11 16:04:45 · 507 阅读 · 1 评论 -
正向代理与反向代理区别图解 (nginx)
转载自:https://www.cnblogs.com/xudong-bupt/p/8661523.html1. 背景经常听到代理,比如通常我们要上国外的网站时,需要买vpn作为跳板机器进行访问。但是在公司里面也听到了nginx支持反向代理。那什么是正向代理,什么是反向代理?在网上看了写内容,说一下自己的理解。2.正向代理正向代理,是在用户端的。比如需要访问某些国外网站,...转载 2019-08-01 08:21:05 · 240 阅读 · 1 评论 -
Nginx初探
转载自:http://blog.csdn.net/xlgen157387/article/details/49781487一、 概念Nginx——Ngine X,是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身就可以托管网站(类似于Tomcat一样),进行Http服务处理,也可以作为反向代理服务器使用。...转载 2017-10-16 13:18:10 · 279 阅读 · 1 评论 -
Nginx 异常 an upstream response is buffered to a temporary file /tmp/xxx while reading upstream
用来设置后端数据缓冲区大小,后面包含两个参数:number和size,开辟指定number个长度为size大小read_buf用来存储body,并非连接初始化的时候开辟number个,而是当buf不够存响应body时新申请,最多申请number个。参数,该参数用于设置高负荷下缓冲大小,即当后端响应没有完全读取完毕之前,可以优先发送给客户端的缓存大小,其值是proxy_buffers和proxy_buffer_size的一部分,通常设置为proxy_buffer_size的两倍。转载 2023-08-10 20:31:30 · 1999 阅读 · 0 评论 -
Linux Nginx 虚拟域名配置及测试验证
叙述使用 Nginx 虚拟域名配置,可以不用去购买域名,就可以通过特定的域名访问本地服务器。减少发布前不必要的开支。配置步骤1. 编辑 nginx.conf 配置文件 sudo vim /usr/local/nginx/Nginx/conf/nginx.xonf(1) 添加域名到文件名(方便日后管理)这里添加的一下代码是在 nginx.conf 的 http 结点下添加便可。 但是需要注意的 vhost 文件夹的路径,这里的创建的 vhost 文件夹的路径是: /usr/loca转载 2022-03-27 12:26:08 · 1158 阅读 · 0 评论 -
Nginx 反爬虫策略,防止 UA 抓取网站
新增反爬虫策略文件:anti_spider.conf(目录和路径根据自己实际项目为准)/usr/www/server/nginx/conf/anti_spider.conf内容:#禁止Scrapy等工具的抓取if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) { return 403;}#禁止指定UA及UA为空的访问if ($http_user_agent ~ "WinHttp|WebZIP|FetchURL|node-su转载 2022-03-27 11:24:28 · 1991 阅读 · 1 评论 -
Nginx 接收 HTTP请求 转发到HTTPS服务
解决方案一、采用nginx的rewrite方法1) 下面是将所有的http请求通过rewrite重写到https上。 例如将所有的dev.wangshibo.com域名的http访问强制跳转到https。 下面配置均可以实现: 配置1:server { listen 80; server_name dev.wangshibo.com; index index.html index.php index.htm; access_log /转载 2022-02-28 22:26:35 · 8984 阅读 · 0 评论 -
Nginx proxy_pass url 反向代理
叙述说到 Nginx 就不得不说 Nginx 的反向代理是多么的好用,一个指令 proxy_pass 搞定反向代理,对于接口代理、负载均衡很是实用,但 proxy_pass 指令后面的参数很有讲究。网上有很多什么绝对路径、相对路径的说法,其实在实际的应用中就分为两种情况:url 只是 host这里指不包含$uri,如:http://host- √ https://host- √ http://host:port- √ https://host:port- √ h...转载 2022-02-10 13:22:14 · 822 阅读 · 0 评论 -
nginx: [error] invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“
[root@data01 sbin]# ./nginx -s reloadnginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"查看nginx.pid为空[root@data01 sbin]# cat /usr/local/nginx/logs/nginx.pid解决:查看nginx运行的PID,然后加入到nginx.pid文件中root@data01 sbin]# ps -ef |grep.转载 2022-01-26 16:37:39 · 168 阅读 · 0 评论 -
Nginx location 转发卡顿解决方案
叙述通常情况下,使用nginx反向代理后的服务访问速度应该和源地址访问速度基本无差距的,但是有些时候会发现转发后访问起来却非常卡顿(响应慢),这时候就应该考虑是配置上哪里出了偏差。解决方案原配置location /yanggb/ { proxy_pass http://localhost:2333/;}通过查看日志,发现问题是在于【localhost】没有在系统的host文件中配置映射【127.0.0.1】导致的,nginx先试着访问【localhost】,访问不成功(超时)转载 2022-01-09 14:45:06 · 942 阅读 · 0 评论 -
Nginx root 与 alias
叙述nginx指定文件路径有两种方式root和aliasroot语法: root path;默认值:root html;配置段:http、server、location、ifalias语法: alias path;配置段:locationroot与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。root的处理结果是:root路径+location路径alias的处理结果是:使用alia转载 2022-01-09 14:35:34 · 1877 阅读 · 0 评论 -
Nginx 返回自定义 text 或 json
叙述有些时候请求某些接口的时候需要返回指定的文本字符串或者json字符串,如果逻辑非常简单或者干脆是固定的字符串,那么可以使用nginx快速实现,这样就不用编写程序响应请求了,可以减少服务器资源占用并且响应性能非常快。解决方案固定文本:location ~ ^/get_text { default_type text/html; return 200 'This is text!'; }固定json:location ~ ^/get_json { de转载 2021-10-19 10:29:12 · 1700 阅读 · 0 评论 -
Nginx 条件判断及运算符
叙述key value 语法: if (condition) { ... } 默认值: — 上下文: server,location condition变量名;如果变量值为空或者是以“0”开始的字符串,则条件为假; 使用“=”和“!=”运算符比较变量和字符串; 使用“~”(大小写敏感)和“~*”(大小写不敏感)运算符匹配变量和正则表达式。正则表达式可以包含匹配组,匹配结果后续可以使用变量$1..$9引用。如果正则表达式中包含字符“}”或者“;”,整个表.转载 2021-10-19 10:20:26 · 2443 阅读 · 0 评论 -
Nginx 内置变量大全
叙述内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。清单$arg_name请求中的的参数名,即“?”后面的arg_name=arg_value形式的arg_name$args请求中的参数值$binary_remote_addr客户端地址的二进制形式, 固定长度为4个字节$body_bytes.转载 2021-10-19 10:04:32 · 492 阅读 · 0 评论 -
解决 nginx: [error] invalid PID number in nginx.pid
叙述nginx 修改配置文件后,重启的时候出现了,这个提示。nginx: [error] invalid PID number "" in "/tmp/nginx.pid"。 意思是说不能在文件/tmp/nginx.pid中找到有效的 PID(进程ID)。解决方案解决的办法有两种,第一kill掉nginx 主进程,然后启动nginx 。 第二: 把nginx的主进程的pid写入nginx.pid文件,然后正常的重启。第一种方法杀掉nginx主进程,然后重启# 重启前一定要先检...转载 2021-10-19 09:58:31 · 15435 阅读 · 0 评论