![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx
学习笔记666
这个作者很懒,什么都没留下…
展开
-
nginx连接memcached
一.nginx关联上php的配置:location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;原创 2015-12-07 20:49:02 · 413 阅读 · 0 评论 -
nginx与PHP使用一致性哈希算法对memcached的集群与负载均衡
一.需要先给nginx编译第三方模块(ngx_http_consistent_hash)1.下载ngx_http_consistent_hash-master,解压2.查看已安装的nginx编译参数:/usr/local/nginx/sbin/nginx -v3.再nginx解压目录下面执行:./configure --prefix=/usr/local/nginx --add_mod原创 2015-12-08 21:36:45 · 2236 阅读 · 0 评论 -
centos直接yum安装nginx
1、CentOS 6,先执行:rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2、查看yum的nginx信息:yum info nginx3、安装并启动nignx:[root@server ~]# yum install nginx[root@se转载 2016-03-23 13:25:20 · 442 阅读 · 0 评论 -
nginx日志切割
把日志根据每天的日期进行分割管理;特点:根据日期生成日志文件;linux修改系统时间的方式:#date -s '年-月-日 时:分:秒'第一步:在根目录下建立data目录#mkdir /data第二步:在data目录下新建shell脚本:#vi runlog.sh写入内容如下:LOGPATH=/usr/local/nginx/logs/z.c转载 2016-06-28 09:17:43 · 379 阅读 · 0 评论 -
安装Nginx服务器所需要的系统资源
在CentOS系统下,你可以使用yum命令安装GCC编译器及相关工具:yum -y install gcc gcc-c++ autoconf automake模块依赖性:Nginx的一些模块需要其他第三方库的支持。比如gizp模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库。同样可以使用yum命令安装这些模块依赖的库:yum -y install zlib原创 2016-06-30 14:42:45 · 618 阅读 · 0 评论 -
Nginx的启动、停止、平滑重启
启动 假设Nginx安装在/usr/local/nginx/目录中,那么启动Nginx的命令就是:/usr/local/nginx/sbin/nginx - c /usr/local/nginx/conf/nginx.conf参数『-c』指定了配置文件的路径,如果不加『-c』参数,Nginx会默认加载其安装目录的conf子目录中的nginx.conf文件停止 Nginx的停止方法有很多种,一般通原创 2016-06-30 15:48:31 · 725 阅读 · 0 评论 -
Nginx的完整配置示例
#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;#工作转载 2016-06-30 16:37:15 · 9164 阅读 · 0 评论 -
Nginx的浏览器本地缓存设置
浏览器缓存可以通过 expires 指令输出 Header头来实现,expires指令的语法如下: 语法:expires [time|epoch|max|off] 默认值:expires off 作用域:http,server,location 用途:使用本指令可以控制HTTP应答中的『Expires』和『Cache-Control』的Header头信息(起到控制页面缓存的作用)。 可以在原创 2016-07-01 14:03:41 · 772 阅读 · 0 评论 -
nginx server模块入门:多网站部署
nginx是由一系列核心功能模块组成,并且你还可以加入自己写的模块进去。配置文件配置文件是nginx最重要的操作入口 大致的格式如下:配置块{ 各种指令(比如worker_processes 1;include mime.types;) 子配置块{ 又是各种指令 子子配置块{ } }}注意点: ...原创 2018-08-20 15:43:22 · 1464 阅读 · 0 评论 -
nginx location 匹配
nginx location 匹配基本形式:location [=!~!~*!^~!/] 你的URL{}=精确匹配; ~区分大小写的正则匹配; ^~同上。^在正则里表示已某字符串开头; ~*不区分大小写的正则匹配; !~和!~* !为取反,不匹配; /通用匹配,任何请求都会匹配到; @内部跳转用,外部不能访问 http://nginx.org/en/docs/...原创 2018-08-20 16:47:18 · 1155 阅读 · 0 评论 -
nginx反向代理:最基础配置
server{ #正向代理 resolver 114.114.114.114 8.8.8.8; listen 8081; location /{ proxy_pass http://$http_host$request_uri; }}关于nignx内置变量: http://nginx.org/en/docs/varindex.html反向...原创 2018-08-21 10:13:29 · 459 阅读 · 0 评论 -
nginx反向代理入门(2) :proxy_set_header、代理多个网站
https://blog.csdn.net/github_26672553/article/details/81902645 前面已经学习了使用proxy_pass指令来实现反向代理,但是并不完善,网站如何获取主机? $_SERVER['HTTP_HOST']; 这是php获取请求头中的Host函数,由于我们做了反向代理,最终发现该值是服务端的真实IP,而不是域名。 比如http...原创 2018-08-21 11:34:46 · 3428 阅读 · 0 评论 -
nginx rewrite重写入门
https://blog.csdn.net/github_26672553/article/details/81904114 看看前面配置location /php{ proxy_set_header Host $host:$server_port; proxy_pass http://192.168.88.88:9090/; #为什么这里要加个/}/代表根,代...原创 2018-08-21 14:10:13 · 348 阅读 · 0 评论 -
源码编译nginx
https://www.linuxidc.com/Linux/2016-09/134907.htm转载 2019-03-21 14:56:12 · 144 阅读 · 0 评论 -
在nginx的配置文件中 判断浏览器然后重写
if ($http_user_agent ~ MSIE) { #return 404; rewrite ^(.*)$ /ie.html break;}原创 2015-12-07 14:23:37 · 758 阅读 · 0 评论 -
Nginx+php-fpm 502 504问题
环境:主机: 阿里云 双核CPU 2G内存OS: centos 6.4 64位思路:增大nginx与php-fpm通信时的缓存文件大小与个数静态绑定5个php-fpm进程,减少频率启动进程的开销利用sock文件代替tcp端口通信(本地机约可提高10%的性能)解决办法:调整Nginx 和 php-fpm的参数如下# nginx.conf转载 2016-01-09 14:34:47 · 833 阅读 · 0 评论 -
让Nginx支持pathinfo
Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址.网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)# 典型配置location ~ \.php$ { root html; fastcgi_pas转载 2016-01-09 14:27:16 · 416 阅读 · 0 评论 -
Nginx的信号控制
Nginx的信号控制INTQuick shutdownQUITGraceful shutdown 优雅的关闭进程,即等请求结束后再关闭HUPConfiguration reload ,Start the new worker processes with a new configurati原创 2015-12-05 15:30:03 · 1346 阅读 · 0 评论 -
nginx虚拟主机的配置
Nginx配置段// 全局区worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为CPU数*核数Event {// 一般是配置nginx连接的特性// 如1个word能同时允许多少连接 worker_connections 1024; // 这是指 一个子进程最大允许连1024个连接原创 2015-12-05 15:53:17 · 398 阅读 · 0 评论 -
nginx 的安装
nginx 的安装下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz安装准备: nginx依赖于pcre库,要先安装pcreyum install pcre pcre-devel cd /usr/local/src/ wget http://nginx.org/download/nginx-1.4.2.tar.g原创 2015-12-04 11:01:32 · 393 阅读 · 0 评论 -
nginx的编译安装
nginx 的安装下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz安装准备: nginx依赖于pcre库,要先安装pcreyum install pcre pcre-devel cd /usr/local/src/ wget http://nginx.org/download/nginx-1.4.2.tar.g原创 2015-12-05 14:26:18 · 284 阅读 · 0 评论 -
nginx日志简单认识
我们观察nginx的server段,可以看到如下类似信息 #access_log logs/host.access.log main;这说明 该server, 它的访问日志的文件是 logs/host.access.log ,使用的格式”main”格式.除了main格式,你可以自定义其他格式.main格式是什么?log_format main '$rem原创 2015-12-05 17:02:37 · 366 阅读 · 0 评论 -
【实战】nginx定时备份日志
实际应用: shell+定时任务+nginx信号管理,完成日志按日期存储分析思路: 凌晨00:00:01,把昨天的日志重命名,放在相应的目录下再USR1信息号控制nginx重新生成新的日志文件具体脚本:#!/bin/bashbase_path='/usr/local/nginx/logs'log_path=$(date -d yesterday +"%Y%m")da原创 2015-12-05 17:30:14 · 1322 阅读 · 0 评论 -
nginx gzip压缩提升网站速度
网页内容的压缩编码与传输速度优化我们观察news.163.com的头信息请求:Accept-Encoding:gzip,deflate,sdch响应:Content-Encoding:gzipContent-Length:36093再把页面另存下来,观察,约10W字节,实际传输的36093字节原因-------就在于gzip压缩上.原理: 浏览器--原创 2015-12-06 11:13:01 · 490 阅读 · 0 评论 -
nginx 配置文件中的 location
location 语法location 有”定位”的意思,根据Uri来进行不同的定位.在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.比如, 碰到.php,如何调用PHP解释器? --这时就需要locationlocation 的语法location [=|~|~*|^~] patt {}中括号可以不写任何参数,原创 2015-12-05 18:42:46 · 443 阅读 · 0 评论 -
nginx实现负载均衡
反向代理后端如果有多台服务器,自然可形成负载均衡,但proxy_pass如何指向多台服务器?把多台服务器用 upstream指定绑定在一起并起个组名,然后proxy_pass指向该组。nginx.conf 加2个虚拟主机 请求后端图片服务器图片资源都去请求那2个服务器原创 2015-12-06 21:34:36 · 388 阅读 · 0 评论 -
nginx rewrite 语法详解
rewrite 重写重写中用到的指令if (条件) {} 设定条件,再进行重写 set #设置变量return #返回状态码 break #跳出rewriterewrite #重写If 语法格式If 空格 (条件) { 重写模式}条件又怎么写?答:3种写法1: “=”来判断相等,用于字符串比较原创 2015-12-05 23:02:22 · 487 阅读 · 0 评论 -
nginx+php的编译
apache一般是把php当做自己的一个模块来启动的.而nginx则是把http请求变量(如get,user_agent等)转发给php进程,即php独立进程,与nginx进行通信.称为 fastcgi运行方式.因此,为apache所编译的php,是不能用于nginx的.注意: 我们编译的PHP要有如下功能:连接mysql, gd, ttf, 以fpm(fasc原创 2015-12-06 09:34:44 · 322 阅读 · 0 评论 -
nginx的缓存设置 expires缓存提升网站负载
nginx的缓存设置 提高网站性能对于网站的图片,尤其是新闻站,图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后,图片缓存在用户的浏览器端,且时间比较长的缓存.可以, 用到nginx的expires设置.nginx中设置过期时间,非常简单,在location或if段里,来写.格式 expires 30s; expires 3原创 2015-12-06 11:42:08 · 830 阅读 · 0 评论 -
反向代理实现nginx+apache动静分离
nginx反向代理服务器+负载均衡用nginx做反向代理和负载均衡非常简单,支持两个用法 1个proxy, 1个upstream,分别用来做反向代理,和负载均衡以反向代理为例, nginx不自己处理php的相关请求,而是把php的相关请求转发给apache来处理.----这不就是传说的”动静分离”,动静分离不是一个严谨的说法,叫反向代理比较规范.apache虚拟主机原创 2015-12-06 13:02:53 · 2450 阅读 · 0 评论 -
Nginx+Center OS 7.2 开机启动设置(转载)
https://www.cnblogs.com/piscesLoveCc/p/5867900.html转载 2019-03-21 15:57:19 · 320 阅读 · 0 评论