feature image

Nginx

4 Posts

Tomcat结合Nginx实现负载均衡与动静态分离

什么是动静态分离 我们都知道一个网站中包含各种文件,如css文件,或者是媒体文件如jpg,png等;不同的web服务器擅长的领域不同,比如Nginx就是响应静态资源请求的王者,而Tomcat是专门用来处理Java应用的web服务器,虽然Tomcat一样可以解析静态资源请求,但在效率上就没法和Nginx相比了; 因此,动静态分离就是利用Nginx的转发技术,当用户请求了servlet,jsp等文件时,将请求转发给Tomcat服务器,当用户请求的是其他的静态资源时,让Nginx代理服务器直接进行解析和响应,以此提升整体的响应效率。 动静态分离架构图 部署负载均衡与动静态分离 机器环境: Hostname 公网IP 内网IP 作用 lb-6 10.0.0.6 172.16.1.6 Nginx负载均衡 web-7 10.0.0.7 172.16.1.7 Tomcat web-9 10.0.0.9

基于Nginx虚拟主机设置资源防盗链的简单方法

基于nginx的 valid_referer变量可以实现这一功能。 referer是http协议request header中的一个字段,这个字段可以简单的理解为“经手人”,当我们访问某个网站时,我们向这个网站的nginx web server发起了请求,请求解析完成后 nginx会将各种资源和源代码返回给客户端并进行渲染,因此,我们访问的网站可以被视为是我们访问这些静态文件的“经手人”。通过对referer进行限制,可以防止第三方对于资源的获取。 以下代码是一个例子: valid_referers *.example.com; #定义了合法的referer,二级域名为example.com的所有网站都是合法的referer if ($invalid_referer) #如果referer不合法,则 invalid_referer为1 { return 403; #返回403代码 - 无权限访问 } alias /www/wordpress/resources/image/; 使用这种方法,所有非指定的referer的访问都会被拒绝,因此,如果用

单机部署LNMP架构

什么是LNMP架构 LNMP是常见的单机架构,通常用于业务的早期阶段或是个人业务,如博客;LNMP即 Linux系统+Nginx Web server+Mysql数据库+PHP后端程序的统称; LNMP架构原理 LNMP工作流是的当用户通过浏览器访问Web服务时,其静态请求交由Nginx Web Server来处理,而动态请求则由Nginx通过FastCGI接口转发给本机的后端程序,即php-fpm进程进行解析; 如果该请求需要读取MySQL数据库,则php-fpm会继续向后读取MySQL数据库,并一层一层地返回数据,最后由Nginx将数据返回给用户 部署LNMP环境 创建Nginx运行用户 其实这部并非必要,yum安装Nginx的话安装过程中会自动创建一个Nginx用户,但是我习惯了用www用户来跑Web Server,所以还是创建一个。 groupadd www -g 500 useradd www -s /sbin/nologin -M -u 500 -g 500 之后可以用id命令来检查一下用户创建是否成功。 id ww