随笔分类 - Nginx
centos7搭建lnmp环境
摘要:一、系统环境 [root@server01 ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 二、安装MySQL nginx和PHP 添加MySQL和PHP yum源 rpm -ivh https://dev.mysql
阅读全文
nginx负载均衡集群(二)
摘要:nginx负载均衡配置实战 一、配置基于域名虚拟主机的web节点 web02和web01做同样的操作,nginx配置文件如下: 二、nginx负载均衡反向代理实践 LB01 nginx配置文件如下: 之后配置hosts解析到代理的IP或VIP上,重新加载服务即可 反向代理虚拟主机节点服务器案例 在代
阅读全文
nginx负载均衡核心组件介绍
摘要:一、nginx upstream 模块介绍 1、upstream模块介绍 nginx的负载均衡功能依赖于ngx_http_upstream_module模块,所支持的代理方式包括 proxy_pass、 fastcgi_pass、 memcached_pass等,新版Nginx软件支持的方式所有增加
阅读全文
ngin负载均衡集群(一)
摘要:一、nginx负载均衡集群介绍: 1.反向代理与负载均衡概念简介严格地说, nginx仅仅是作为 Nginx Proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果,所以本文称之为nginx负载均衡。那么,反向代理和负载均衡有什么区别呢?普通负载均衡软件,例如大名鼎鼎的LVS,
阅读全文
控制nginx并发链接数量和客户端请求nginx的速率
摘要:一、控制nginx并发链接数 ngx_http_limit_conn_module这个模块用于限制每个定义的key值的链接数,特别是单IP的链接数。 不是所有的链接数都会被计数,一个符合计数要求的连接数是整个请求头已经被读取的链接数。 控制nginx并发链接数量参数的说明如下: 1)、限制单IP并发
阅读全文
nginx站点目录及文件URL访问控制
摘要:一、根据扩展名限制程序和文件访问 利用nginx配置禁止访问上传资源目录下的PHP、Shell、Perl、Python程序文件。 配置nginx,禁止解析指定目录下的指定程序。 对上述目录的限制必须写在nginx处理PHP服务配置的前面,如下: nginx下配置禁止访问*.txt和*.doc文件 配
阅读全文
nginx日志相关优化安全
摘要:一、编写脚本实现nginx access日志轮询 配置日志切割脚本,如下: 脚本实现切割nginx的思想为将正在写入的nginx日志(access_dmtest1.log)改名为带日期的格式文件(20180827_access_dmtest1.log),然后平滑重新加载nginx,生成新的nginx
阅读全文
根据参数优化nginx的服务性能
摘要:一、优化nginx服务的worker进程数 在高并发、高访问量的Web服务场景,需要事先启动好更多的nginx进程,以保证快速响应并处理大量并发用户的请求。 1)、优化nginx进程对应的配置 优化nginx进程对应nginx服务的配置参数如下 上述参数调整的是nginx服务的worker进程数,n
阅读全文
nginx基本安全优化
摘要:一、调整参数隐藏nginx软件版本号信息 查看nginx版本信息: 隐藏nginx版本号只需要在nginx.conf文件中的http标签段内加入“server_tokens off”参数即可。 server_tokens参数的官方说明如下: 官方资料地址: 操作如下: 再次查看,nginx的版本信息
阅读全文
nginx rewrite
摘要:一、什么是nginx rewrite? nginx rewrite的主要功能是实现URL地址重写。 nginx的rewrite跪着需要PCRE软件的支持,即通过PCRE兼容正则表达式语法进行规则匹配。 二、nginx rewrite语法 rewrite指令语法: 指令语法:rewrite regex
阅读全文
nginx location
摘要:一、location的作用 location指令的作用是根据请求的URL来执行不同的应用,其实就是根据用户请求的网站地址URL进行匹配。匹配成功即进行相关的操作。 二、location语法 location的使用语法为: 对location语法列表说明 = 开头表示精确匹配 ^~ 开头表示uri以某
阅读全文
nginx访问日志(access_log)
摘要:一、nginx访问日志介绍 nginx软件会把每个用户访问网站的日志信息记录到指定的日志文件里,供网站提供者分析用户的浏览行为等,此功能由ngx_http_log_module模块负责,对应的官方地址为:http://nginx.org/en/docs/http/ngx_http_log_modul
阅读全文
在已编译安装nginx上动态添加模块
摘要:一、添加nginx模块 说明:如果使用/application/nginx/sbin/nginx -s reload启动的话可以正常启动,由于我使用的是systemctl reload nginx启动的,会提示“Job for nginx.service invalid.”,我这边的做法是重启下服务
阅读全文
nginx常用功能配置
摘要:一、规范优化nginx配置文件 nginx的主配置文件为nginx.conf,主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目录中,虚拟主机的配置文件按照网站的域名或功能取名,例如www.conf、bbs.conf、blog.conf等。当然,如果虚拟主机的数量不是很多,也可以把多个虚
阅读全文
nginx虚拟主机配置
摘要:一、虚拟主机概念和类型介绍 1、虚拟主机概念虚拟主机在web服务器里就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立的对外提供服务供用户访问。一个web服务里可以同时支持多个虚拟主机站点 2、虚拟主机类型常见的虚拟主机类型有如下几种。 (1)基
阅读全文
nginx目录结构和配置文件
摘要:nginx软件功能模块说明 Nginx软件之所以强大,是因为它具有众多的功能模块,下面列出了企业常用的重要模块。 (1) Nginx核心功能模块(Core functionality)nginx核心功能模块负责Nginx的全局应用,主要对应主配置文件的Main区块和Events区块区域,这里有很多N
阅读全文
CentOS7.5下开发systemctl管理的自定义Nginx启动服务程序
摘要:一、systemctl知识简介 从CentOS7 Linux开始,系统里的网络服务启动已经从传统的service改成了systemctl(一个systemd工具,主要负责控制systemd系统和服务管理器。),管理开机自启动的命令也从chkconfig改为了systemctl,由systemctl一
阅读全文
编译安装nginx
摘要:安装nginx依赖包 建立一个工具目录来固定存放安装的各种软件 进入/home/dm/tools目录下载并解压nginx安装包 创建www用户 编译安装nginx 将nginx的安装路径通过软连接的方式更改为/application/nginx,方便人员使用。 安装时指定版本号路径是为了便于查看区分
阅读全文