草庐IT

Nginx二级域名自动匹配到子文件夹并支持PATH_INFO

一、Nginx的rewrite规则指令:set:设置变量if:用来判断一些在rewrite语句中无法直接匹配的条件,比如检测文件存在与否,httpheader,cookie等    用法:if(条件){…}    -当if表达式中的条件为true,则执行if块中的语句    -当表达式只是一个变量时,如果值为空或者任何以0开头的字符串都会当作false    -直接比较内容时,使用=和!=    -使用正则表达式匹配时,使用            ~大小写敏感匹配            ~*大小写不敏感匹配             !~大小写敏感不匹配             !~*大小写不敏

Nginx二级域名自动匹配到子文件夹并支持PATH_INFO

一、Nginx的rewrite规则指令:set:设置变量if:用来判断一些在rewrite语句中无法直接匹配的条件,比如检测文件存在与否,httpheader,cookie等    用法:if(条件){…}    -当if表达式中的条件为true,则执行if块中的语句    -当表达式只是一个变量时,如果值为空或者任何以0开头的字符串都会当作false    -直接比较内容时,使用=和!=    -使用正则表达式匹配时,使用            ~大小写敏感匹配            ~*大小写不敏感匹配             !~大小写敏感不匹配             !~*大小写不敏

nginx配置用户认证、域名跳转、日志记录、静态文件缓存、防盗链

一、nginx配置用户认证首先需要安装apache,可以使用yuminstallhttpd安装;或者在其他机器创建好.htpasswd文件,拷贝到服务器;创建用户,并生成密码文件:/usr/local/apache2/bin/htpasswd-c/usr/local/nginx/conf/.htpasswd test //添加test用户,第一次添加时需要加-c参数,第二次添加时不需要-c参数;访问指定目录配置用户认证:在nginx的default配置文件中添加,红色的部分是指定在哪个目录设置用户认证。location /a/ {     auth_basic       "Auth";   

nginx配置用户认证、域名跳转、日志记录、静态文件缓存、防盗链

一、nginx配置用户认证首先需要安装apache,可以使用yuminstallhttpd安装;或者在其他机器创建好.htpasswd文件,拷贝到服务器;创建用户,并生成密码文件:/usr/local/apache2/bin/htpasswd-c/usr/local/nginx/conf/.htpasswd test //添加test用户,第一次添加时需要加-c参数,第二次添加时不需要-c参数;访问指定目录配置用户认证:在nginx的default配置文件中添加,红色的部分是指定在哪个目录设置用户认证。location /a/ {     auth_basic       "Auth";   

Nginx演练(3)配置内容压缩

如果对HTTP熟悉的话,对request-response请求过程应该很熟悉。比如访问“www.jd.com",一个完整页面的访问,往往会经过很多次的HTTP请求共同完成,这中间会涉及到浏览器并发数。具体片段如图客户端请求的资源内容有多种,jpg,css,js,html等。不同文件类型,对应不同MIME_TYPE。每个文件都要通过网络传输到客户端,才能被浏览器渲染,进而展现给用户。想必大家都有给朋友发送文件的经历吧,不管是QQ传输,还是Email传送。如果一个文件过大,想节省点传输时间,都会发送文件之前,先把文件压缩下。其实,我们的web服务器,也对提供压缩支持。接下来,我们通过对比的方式,具

Nginx+Tomcat实现反向代理及动静分离

 通常tomcat部署结构通常tomcat前端是nginx或apache,后端都为tomcat,也就意味着无论前端是什么角色都是以代理的方式进行工作的但是要注意的是如果基于nginx做反向代理,转发请求到tomcat的时候是基于http协议进行转发的但注意的是tomcat的连接器有httpajpjk2jserv而如果基于nginx做转发的话只支持http做转发 而如果apache做代理转发的话,几乎常用协议都支持但常用的连接类型都是ajp协议,因为ajp协议可以工作在二进制模式下,而http协议都是工作在文本模式下,所以ajp的效率要比http要高效因此要部署一个tomcat前端web服务器很

Nginx演练(3)配置内容压缩

如果对HTTP熟悉的话,对request-response请求过程应该很熟悉。比如访问“www.jd.com",一个完整页面的访问,往往会经过很多次的HTTP请求共同完成,这中间会涉及到浏览器并发数。具体片段如图客户端请求的资源内容有多种,jpg,css,js,html等。不同文件类型,对应不同MIME_TYPE。每个文件都要通过网络传输到客户端,才能被浏览器渲染,进而展现给用户。想必大家都有给朋友发送文件的经历吧,不管是QQ传输,还是Email传送。如果一个文件过大,想节省点传输时间,都会发送文件之前,先把文件压缩下。其实,我们的web服务器,也对提供压缩支持。接下来,我们通过对比的方式,具

Nginx+Tomcat实现反向代理及动静分离

 通常tomcat部署结构通常tomcat前端是nginx或apache,后端都为tomcat,也就意味着无论前端是什么角色都是以代理的方式进行工作的但是要注意的是如果基于nginx做反向代理,转发请求到tomcat的时候是基于http协议进行转发的但注意的是tomcat的连接器有httpajpjk2jserv而如果基于nginx做转发的话只支持http做转发 而如果apache做代理转发的话,几乎常用协议都支持但常用的连接类型都是ajp协议,因为ajp协议可以工作在二进制模式下,而http协议都是工作在文本模式下,所以ajp的效率要比http要高效因此要部署一个tomcat前端web服务器很

烂泥:php5.6源码安装及php-fpm配置与nginx集成

本文首发于烂泥行天下。LNMP环境的搭建中,现在只有php没有源码安装过。这篇文章就把这个介绍下。注意本篇文章使用的centos6.564bit。登陆centos下载php5.6的安装包。php的软件包可以去国内的souhu镜像站点去下载。wgethttp://mirrors.sohu.com/php/php-5.6.2.tar.gz在安装之前,我们需要安装php5.6编译时所依赖的软件包。如下:yum-yinstallgccgcc-c++libxml2libxml2-devel以上软件包安装完毕后,我们现在来解压刚刚下载的php5.6源码包。使用如下命令:tar-xfphp-5.6.2.ta

烂泥:php5.6源码安装及php-fpm配置与nginx集成

本文首发于烂泥行天下。LNMP环境的搭建中,现在只有php没有源码安装过。这篇文章就把这个介绍下。注意本篇文章使用的centos6.564bit。登陆centos下载php5.6的安装包。php的软件包可以去国内的souhu镜像站点去下载。wgethttp://mirrors.sohu.com/php/php-5.6.2.tar.gz在安装之前,我们需要安装php5.6编译时所依赖的软件包。如下:yum-yinstallgccgcc-c++libxml2libxml2-devel以上软件包安装完毕后,我们现在来解压刚刚下载的php5.6源码包。使用如下命令:tar-xfphp-5.6.2.ta