202009-24 nginx配置PC站手机站分离实现重定向 使用nginx配置PC站手机站分离,我的PC站和手机站都是nuxt框架写出来的,因为nuxt方便SEO,nuxt是基于vue的提高,不知道的自觉搜索nuxt1,基于APT源安装nginxsudoapt-getinstallnginx2,在指定目录下新建配置文件test.com:文件名随意//目录在/etc/nginx/sites-available/里面3,编辑配置文件和内容:编辑文件可能保存时可能出现问题,权限不足等:1,可以使用sudovi或者先安装vim再使用sudovim编辑文件3,直接使用sudosu输... 继续阅读 >
202009-24 nginx关闭/重启/启动的操作方法 关闭servicenginxstopsystemctlstopnginx启动servicenginxstartsystemctlstartnginx重启servicenginxreloadsystemctlrestartnginx随系统启动自动运行systemctlenablenginx禁止随系统启动自动运行systemctldisablenginx知识点扩展:首先利用配置文件启动nginx。命令: nginx -c /usr/local/nginx/conf/nginx.conf重启服务: servicenginxrestart 2. 快速停止或关闭Nginx:nginx-s... 继续阅读 >
202009-24 Net Core Web Api项目与在NginX下发布的方法 前言本文将介绍NetCore的一些基础知识和如何NginX下发布NetCore的WebApi项目。测试环境操作系统:windows10开发工具:visualstudio2019框架:NetCore3NetCoreWebApi项目创建首先创建一个NetCoreWebApi项目——CorePublishForNginX。首先选择Asp.NetCoreWeb应用程序,如下图:然后修改项目名称,如下图:然后选择Api选项,如下图:项目创建完成,如下图:代码介绍Controller项目创建完成后,我们可以看到,里面内... 继续阅读 >
202009-24 nginx实现动静分离实例讲解 为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。1、准备环境准备一个nginx代理两个http分别处理动态和静态。1.配置编译安装的nginx为反向代理upstream;upstreamstatic{server10.0.105.196:80weight=1max_fails=1fail_timeout=60s;}upstreamphp{server10.0.105.200:80weight=1max_... 继续阅读 >
202009-24 nginx 配置location匹配规则实例讲解 nginx的配置指令的作用域可以分为main,server,location这3个种,实际上这3者不是依次包含的关系,而是相互独立的关系,比如一个只具有main级别作用域的指令,是不能写在某个server或者location内的,模块的某个指令可以同时具有main,server,location这3种作用域,另外每个模块有main,srv,loc这3个级别的配置,一个模块的main级别的配置对所有的server和location都是共享的,srv级别的配置对所有location都是共享的,locatio... 继续阅读 >
202009-24 Nginx正向反向代理区别及原理解析 一、正向代理和反向代理的区别正向代理代理客户端,反向代理代理服务器。1.1正向代理正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端需要要进行一些正向代理的设置的。举例:翻墙正向代理中被代理的是客户端的请求1.2反向代理反向代理,客户端对代理是无感知的,客户端不需要任何配置就可以访问,客... 继续阅读 >
202009-24 centos6.6 下 安装 php7 + nginx环境的方法 本文实例讲述了centos6.6下安装php7+nginx环境的方法。分享给大家供大家参考,具体如下:1、安装必要的依赖库>yum-yinstallgdzliblibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-developensslopenssl-develcurl-devellibxslt-devel2、下载php源码包http://php.net/downloads.php文件名为:php-7.0.4.tar.gz3、解压源码包>tar-zxvfphp-7.0.4.tar.gz4、进入目录,并configur... 继续阅读 >
201809-13 从Nginx、Apache工作原理看为什么Nginx比Apache高效 Nginx才短短几年,就拿下了web服务器大笔江山,众所周知,Nginx在处理大并发静态请求方面,效率明显高于httpd,甚至能轻松解决C10K问题。在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx0.7.14+PHP5.2.6(FastCGI)可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。一般来说,4GB内存的服务器+Apache(prefork模式... 继续阅读 >
201804-19 携程图片服务架构 作者简介胡健,携程框架高级研发经理,目前负责多媒体服务的构建和研发工作。近些年携程业务突飞猛进,用户遍及世界各地。公司对用户体验也越来越重视,每一个小的功能改动、页面改版的背后,都有大量的A/B实验提供保障。与此同时,与用户体验息息相关的媒体文件的应用质量也被放到重要位置,如图片加载延时、成功率、清晰度等数据。本文将分享携程图片服务架构,包括服务架构的演变过程,以及在生产上实际遇到的... 继续阅读 >
201710-13 Nginx不安全配置可能导致的安全漏洞 前言:Nginx (enginex)是一个高性能的http和反向服务器,也可以作为IMAP/POP3/SMTP服务器。tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。在渗透测试过程中发现很多网站使用了nginx或者tenginx来做反向代理,ningx的配置文件nginx.conf的一些错误配置可能引发一些安全漏洞。下面是总结的一些可能引发安全问题的错误配置,并且推荐了github... 继续阅读 >
201709-22 Nginx 通过 Lua + Redis 实现动态封禁 IP 一、背景为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的IP黑名单。对于黑名单之内的IP,拒绝提供服务。二、架构实现IP黑名单的功能有很多途径:1、在操作系统层面,配置iptables,拒绝指定IP的网络请求;2、在WebServer层面,通过Nginx自身的deny选项或者lua插件配置IP黑名单;3、在应用层面,在请求服务之前检查一遍客户端IP是否在黑名单。为了方... 继续阅读 >
201708-12 nginx 中的线程池使得性能提升 9 倍 众所周知,Nginx使用异步,事件驱动来接收连接。这就意味着对于每个请求不会新建一个专用的进程或者线程(就像传统服务端架构一样),它是在一个工作进程中接收多个连接和请求。为了达成这个目标,Nginx用在一个非阻塞模式下的sockets来实现,并使用例如epoll和kqueue这样高效的方法。因为满载的工作进程数量是很少的(通常只有一个CPU内核)而且固定的,更少的内存占用,CPU轮训也不会浪费在任务切换上。这种连... 继续阅读 >
201706-08 三个案例看Nginx配置安全 之前在Sec-News中推荐了一个开源程序https://github.com/yandex/gixy,作用是来检测Nginx配置文件中存在的问题。正好Pwnhub上周的比赛也出现了一道题,包含由Nginx配置错误导致的漏洞。所以我挑选我觉得比较有趣,而且很有可能犯错误的三个典型案例,来说说Nginx配置文件的安全。另外,本文所涉及的三个案例,均已上线到Vulhub(https://github.com/phith0n/vulhub/tree/master/nginx/insecure-configuration),阅... 继续阅读 >
201612-30 nginx 命令解析 阅读了一段时间的nginx,中间也有很多坑,把自己阅读得到的东西写出来也算是一个笔记吧。命令解析-nginx的命令解析是通过ngx_conf_s来扫描文件然后通过匹配命令来配合ngx_command_s来实现的。我们先来看一下ngx_commands;ngx_command_sstructngx_command_s{ngx_str_tname;//command名字ngx_uint_ttype;//command类型接受参数的个数char*(*set)(ngx_... 继续阅读 >
201511-10 你应该了解Nginx的7个原因 Nginx(“enginex”)是一个高性能的HTTP和反向代理服务器,也是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器1负载均衡实现可扩展的浏量管理通过Nginx实现负载均衡将给你所需要的控制权,用来管理并扩展您的Web和移动应用。它提供了一个完整的基于软件应用的分发平台的解决方案,只消耗一小部分的硬件来平衡HTTP和TCP应用的负载。最大限度地提高您的网站和应用程序的可用... 继续阅读 >
201504-22 Nginx、LVS、HAProxy负载均衡软件的优缺点 Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时... 继续阅读 >