
Nginx
文章平均质量分 59
3333333_
大部分都是记录云笔记,有时候复制过来就挺乱的,而且可能复制1年或者几个月前记录的。随缘吧。
展开
-
Nginx配置proxy_pass转发的_路径问题
在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。Nginx配置proxy_pass转发的/路径问题。当然,我们可以用如下的rewrite来实现/的功能。如上面的配置,如果请求的url是。原创 2023-11-18 09:29:14 · 431 阅读 · 0 评论 -
nginx平滑升级
-add-module=/data/software/ngx_http_substitutions_filter_module是之前编译添加ngx_http_substitutions_filter_module模块时添加。3. 加入需要安装的模块,重新编译,如这里添加–add-module=/data/software/ngx_http_google_filter_module。#make完之后在objs目录下就多了个nginx,这个就是新版本的程序了。#把新的nginx程序覆盖旧的。原创 2023-11-18 09:27:52 · 87 阅读 · 0 评论 -
mac或centos linux 安装install nginx
nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。原创 2023-11-18 09:26:59 · 138 阅读 · 0 评论 -
nginx平滑升级fastdfs-nginx-module记录
kill -USR2 `cat /opt/nginx/logs/nginx.pid` #让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx kill -QUIT `cat /opt/nginx/logs/nginx.pid.oldbin` #退出旧版的nginx 最后检查nginx的版本:/opt/nginx/sbin/nginx -V。原创 2023-11-18 09:26:18 · 168 阅读 · 0 评论 -
为什么要用nginx来做反向代理
当用户访问localhost:8080/test.php的时候(这个时候nginx目录下根本就没有该文件),但是通过上面的设置 location ~ \.php$(表示正则表达式匹配以.php结尾的文件,详情参看location是如何定义和匹配的。1)可以在nginx中定义访问不同的内容,代理到不同的后台server;这个同一页面的时候,我们实现两台服务器的负载均衡 (实际情况中,这两个服务器上的数据要求同步一致,这里我们分别定义了打印server1和server2是为了进行辨认区别)。原创 2023-11-18 09:25:17 · 173 阅读 · 0 评论 -
brew install nginx
and run==> nginxnginx。原创 2023-11-18 09:24:41 · 111 阅读 · 0 评论 -
nginx vue php 第一个站点配置
使用nginx+apache。原创 2023-11-18 09:23:42 · 147 阅读 · 0 评论 -
LVS+Keepalived+Nginx实现HA练手
格式乱了 笔记地址http://note.youdao.com/s/GHhLwgtG一、前言LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR),十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)下面,搭建基于LVS+Keepalived的Ngin.原创 2020-11-24 19:00:12 · 207 阅读 · 0 评论 -
13、nginx服务集群搭建以及优化
Nginx---->php-fpm之间的优化如上图,在很多个nginx来访问fpm时, fpm的进程要是不够用, 会生成子进程.生成子进程需要内核来调度,比较耗时,如果网站并发比较大,我们可以用静态方式一次性生成若干子进程,保持在内存中.方法 -- 修改php-fpm.confPm = static 让fpm进程始终保持,不要动态生成Pm.max_children= 32 始终保持的子进程数量Php-mysql的优化Lin...原创 2020-11-21 21:53:27 · 318 阅读 · 0 评论 -
12、nginx单机1W并发优化
虚拟机信息➜ nginx lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 1 座: 2 NUMA 节点: 1 厂商 ID: GenuineIntel CPU 系列: 6 型号: 158 型号名称: Intel(R) C...原创 2020-11-21 21:49:40 · 682 阅读 · 0 评论 -
11-1、Nginx安装第三方统计模块http_stub_status_module,观察Nginx状态
进入到之前nginx编译包的根目录➜ nginx-1.16.1 make clean rm -rf Makefile objs➜ nginx-1.16.1 ./configure --help|grep status --with-http_stub_status_module enable ngx_http_stub_status_module➜ nginx-1.16.1 /usr/local/nginx/sbin/nginx -V ...原创 2020-11-20 16:23:46 · 250 阅读 · 0 评论 -
11、Nginx大访问量优化整体思路练手
高性能的服务器的架设对于高性能网站 ,请求量大,如何支撑?1、要减少请求对于开发人员----合并css, 背景图片, 减少mysql查询等.2: 对于运维 nginx的expires ,利用浏览器缓存等,减少查询.3: 利用cdn来响应请求4: 最终剩下的,不可避免的请求----服务器集群+负载均衡来支撑.所以,来到第4步后,就不要再考虑减少请求这个方向了.而是思考如何更好的响应高并发请求.大的认识-------既然响应是不可避免的,我们要做的是把工作内容”平均”分.原创 2020-11-20 16:23:14 · 499 阅读 · 0 评论 -
dockerfile构建LNRP环境练手LinuxNginxRedisPHP
格式FROMRUN 写的是系统镜像中的命令COPY 复制本地资源到指定目录EXPOSE 端口开放创建ngxin dockerfile 练手FROM centos:centos7# 创建nginx的用户组,并创建好相应的data和confRUN mkdir /data && mkdir /conf && groupadd -r nginx && useradd -r -g nginx nginx# copy centos源 到doc原创 2020-11-20 16:22:21 · 183 阅读 · 0 评论 -
10、Nginx 第三方模块的安装与PHP7 memchached memcache 一致性哈希模块整合练手以及遇到的问题
格式乱的看原文http://note.youdao.com/s/w1P3Nr6第三方moduleshttps://www.nginx.com/nginx-wiki/build/dirhtml/modules/一致性哈希模块https://www.nginx.com/resources/wiki/modules/consistent_hash/git clone https://github.com/replay/ngx_http_consistent...原创 2020-11-20 16:20:43 · 119 阅读 · 0 评论 -
linux下安装php-memcached扩展2020-11-12
1:准备编译环境在 linux 编译,需要 gcc,make,cmake,autoconf,libtool 等工具,这几件工具, 以后还要编译 redis 等使用,所以请先装.在 linux 系统联网后,用如下命令安装#yum install gcc make cmake autoconf libtool可以通过 yum list installed | grep "libtool" 查询下是否安装2: 编译 memcached 服务器memcached 依赖于 libevent 库,因此.原创 2020-11-20 16:17:53 · 311 阅读 · 0 评论 -
10-1、源码安装的nginx平滑升级及重新编译添加模块
./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx/modules/ngx_http_consistent_hashmakemv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bakcp objs/nginx /usr/local/nginx/sbin5、发送USR2信号向主进程(master)发送USR2信号,Nginx会启动一个新版本的..原创 2020-11-20 16:17:14 · 158 阅读 · 1 评论 -
9、nginx连接memcached
用法: nginx响应请求时,直接请求memcached,如果没有相应的内容,再回调PHP页面,去查询database,并写入memcached.分析: memcached是k/v存储, key-->value,nginx请求memecached时,用什么做key?一般用 uri arg 做key, 如 /abc.php?id=3http://nginx.org/en/docs/http/ngx_http_memcached_module....原创 2020-11-20 16:16:48 · 198 阅读 · 0 评论 -
8、nginx反向代理服务器+负载均衡
用nginx做反向代理和负载均衡非常简单,支持两个用法 1个proxy, 1个upstream,分别用来做反向代理,和负载均衡以反向代理为例, nginx不自己处理php的相关请求,而是把php的相关请求转发给apache来处理.----这不就是传说的”动静分离”,动静分离不是一个严谨的说法,叫反向代理比较规范.反向代理后端如果有多台服务器,自然可形成负载均衡,但proxy_pass如何指向多台服务器?把多台服务器用 upstream指定绑定在一起并起个组名,...转载 2020-11-20 16:15:57 · 162 阅读 · 0 评论 -
7、nginx的缓存设置 提高网站性能
对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存.可以, 用到 nginx的expires设置 .nginx中设置过期时间,非常简单,在location或if段里,来写.格式 expires 30s;expires 30m;expires 2h;expires 30d;(注意:服务器的日期要准确,如果服务器的日期落后于实际日期,可能导致缓存...转载 2020-11-20 16:15:16 · 172 阅读 · 0 评论 -
6、nginx 网页内容的压缩编码与传输速度优化
我们观察news.163.com的头信息请求:Accept-Encoding:gzip,deflate,sdch响应:Content-Encoding:gzipContent-Length:36093再把页面另存下来,观察,约10W字节,实际传输的36093字节原因-------就在于gzip压缩上.原理:浏览器---请求----> 声明可以接受 gzip压缩 或 deflate压缩 或compress 或 sdch压缩从http协议的角度看--请求头 声.原创 2020-11-20 16:14:44 · 174 阅读 · 0 评论 -
5、nginx Rewrite语法
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite重写中用到的指令if (条件) {} 设定条件,再进行重写set #设置变量return #返回状态码break #跳出rewriterewrite #重写If 语法格式If 空格 (条件) {重写模式}条件又怎么写?答:3种写法1: “=”来判断相等, 用于字符串比较2: “~”用...原创 2020-11-18 11:27:11 · 97 阅读 · 0 评论 -
4、nginx location 语法
格式乱了 查看原笔迹http://note.youdao.com/s/E1JeKU7Llocation 有”定位”的意思, 根据Uri来进行不同的定位.在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.比如, 碰到.php, 如何调用PHP解释器? --这时就需要locationlocation 的语法location [=|~|~*|^~] patt {}语法规则: location [=|~|~*|^~] /uri/ { … ..原创 2020-11-18 11:26:44 · 249 阅读 · 0 评论 -
3、Nginx日志管理-含Nginx日志切割
我们观察nginx的server段,可以看到如下类似信息#access_log logs/host.access.log main;这说明 该server, 它的访问日志的文件是 logs/host.access.log ,使用的格式”main”格式.除了main格式,你可以自定义其他格式.main格式是什么?log_format main '$remote_addr - $remote_user [$time_local] "$request" '# ...原创 2020-11-18 11:25:36 · 475 阅读 · 0 评论 -
2、nginx config 配置
// 全局区worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数Event {// 一般是配置nginx连接的特性// 如1个word能同时允许多少连接worker_connections 1024;// 这是指 一个子进程最大允许连1024个连接}http { //这是配置http服务器的主要段Server1 { // 这是虚拟主机段...原创 2020-11-18 11:19:14 · 324 阅读 · 0 评论