Nginx详解篇
Nginx主配置文件和参数:
Nginx的默认站点目录是Nginx安装目录/application/nginx/下的html目录,如果要部署网站业务,只需要把开发号好的程序全部放置到/application/nginx/html目录下面就行
一:Nginx核心功能模块(Core functionnality)
Nginx核心功能模块负责Nginx的全局应用,主要对配置文件的Main区块和Events区块区域,这里有很多Nginx必须的全局参数配置,参考官方地址:http://nginx.org/en/docs/ngx_core_modul.html
二:HTTP模块


虚拟主机介绍:

例如一个网站有多个访问域名,每个域名相当于一个虚拟主机,就是一个server标签 能独立对外提供服务


小结:
域名的:外部网站,例如百度、搜狐等
端口的:公司内部网站,网站后台
ip的:几乎不用,不支持ifconfig别名,配置文件可以
基于域名的虚拟主机配置:
增加一个server 站点,端口可以自己设置,注意语句结尾分号

创建www,xxx目录
mkdir /html/{www,xxx} -p
加入网页内容
echo "www" >/html/www/index.html
echo "xxx" >/html/www/index.html

配置完成后 我们设置一下 本地解析域名 Linux 下修改 vi/etc/hosts

windows下如图:

客户端访问

如果没有首页会出现403错误
我们可以设置一下如果找不到页面 可以这样改一下nginx.conf文件


/application/nginx/sbin/nginx -t 检查语法
/application/nginx/sbin/nginx -s reload
Nginx基于端口、ip的配置:

如果不加端口,先解析ip ,默认从80端口开始找
netstat -lntup|grep nginx
基于ip的请参考下图


小结:

Nginx信息状态:

查看一下Linux 的编译状态 是否支持status模块


显示参数解释

Nginx错误日志(error_log)配置:


Nginx访问日志(access_log)配置:
Nginx会把每个用户访问网站的izhi信息记录到指定的日志文件,供网站所有者分析用户行为,此功能由ngx_http_log_module模块复杂。官网:nginx.org/en/docs/ngx_http_log_module.html


参数说明


可以单独为每一个server配置访问日志,这里的main 对应http下的 main 可以设置多个格式,不同的server对应不同的

实例 如图所示:

Nginx日志的轮询切割:
创建sh执行脚本

全路径执行脚本:
/bin/sh /server/scripts/cut_ngix_log.sh



Nginx Location:
location指令的作用是可以根据用户请求的URL来执行不同的应用,匹配成功就进行操作
语法说明:


实例:

测试一下:= 优先


....................................
Nginx Rewrite:

语法 :rewrite regex replacement [flag]
默认值:none
应用位置:server、location、if
rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重新定向到replacement部分内容,结尾是flag 标志位
例如跳转个页面:






用别名,效率高,看不到原来的域名
rewirte 多一次访问
Nginx访问认证:
实现登陆网站输入验证信息,例如公司内部网站OA、CRM等。


Nginx详解篇的更多相关文章
- (转)windows 下安装配置 Nginx 详解
windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...
- Web服务器之Nginx详解(理论部分)
大纲 一.前言 二.Web服务器提供服务的方式 三.多进程.多线程.异步模式的对比 四.Web 服务请求过程 五.Linux I/O 模型 六.Linux I/O 模型具体说明 七.Linux I/O ...
- 【转】Web服务器之Nginx详解(理论部分)
大纲 一.前言 二.Web服务器提供服务的方式 三.多进程.多线程.异步模式的对比 四.Web 服务请求过程 五.Linux I/O 模型 六.Linux I/O 模型具体说明 七.Linux I/O ...
- 【转】JSch - Java实现的SFTP(文件下载详解篇)
上一篇讲述了使用JSch实现文件上传的功能,这一篇主要讲述一下JSch实现文件下载的功能.并介绍一些SFTP的辅助方法,如cd,ls等. 同样,JSch的文件下载也支持三种传输模式:OVERWRI ...
- JSch - Java实现的SFTP(文件下载详解篇)
上一篇讲述了使用JSch实现文件上传的功能,这一篇主要讲述一下JSch实现文件下载的功能.并介绍一些SFTP的辅助方法,如cd,ls等. 同样,JSch的文件下载也支持三种传输模式:OVERWRITE ...
- JSch - Java实现的SFTP(文件下载详解篇)(转)
上一篇讲述了使用JSch实现文件上传的功能,这一篇主要讲述一下JSch实现文件下载的功能.并介绍一些SFTP的辅助方法,如cd,ls等. 同样,JSch的文件下载也支持三种传输模式:OVERWRI ...
- 深入浅出DOM基础——《DOM探索之基础详解篇》学习笔记
来源于:https://github.com/jawil/blog/issues/9 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西 ...
- Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...
- (转)Intellij IDEA 2017 debug断点调试技巧与总结详解篇
背景:详细介绍idea的debug调试过程 Intellij IDEA 2017 debug断点调试技巧与总结详解篇
随机推荐
- Redis学习笔记(1)——Redis简介
一.Redis是什么? Remote Dictionary Server(Redis) 是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value ...
- LInkedHashMap实现最近被使用(LRU)缓存
在最近的面试中,我曾被多次问到,怎么实现一个最近最少使用(LRU)的缓存.缓存可以通过哈希表来实现,然而为这个缓存增加大小限制会变成另一个有意思的问题.现在我们看一下怎么实现. 最近最少使用缓存的回收 ...
- [SCOI2016]萌萌哒
Luogu P3295 mrclr两周前做的题让蒟蒻的我现在做? 第一眼组合计数,如果把数字相同的数位看作一个整体,除了第一位不能为零,剩下的每一位都有$0$~$9$十种. 设不同的位数为$x$,那么 ...
- 写个.net开发者的Linux迁移指南
前言 为什么要迁移到Linux 首先我个人还是有点软件洁癖,以前是穷酸学生的时候也是用盗版的用户,后来在知乎被洗脑终于有了点版权意识.然后便有了能用开源软件的就用开源,实在不能就选社区版或者免费版.于 ...
- Entity Framework Core系列之DbContext
前言: EF Core DbContext表示与数据库的会话,并提供与数据库通信的API,具有以下功能: 数据库连接 数据操作,如查询和持久化 更改追踪 模型构建 数据映射 对象缓存 事务管理 数据库 ...
- Python dict和set的实现原理
在python的dict中间进行查找某个key操作时,查找所需时间不会随着dict中键值对数量增多而变长,(时间复杂度为O(1))但是list中就会(时间复杂度为O(N)),这是因为list查询实现的 ...
- (haut oj 1261 ) 地狱飞龙 利用不定积分求值
题目链接:http://218.28.220.249:50015/JudgeOnline/problem.php?id=1261 题目描述 最近clover迷上了皇室战争,他抽到了一种地狱飞龙,很开心 ...
- js-高级(原型与原型链、作用域与作用域链、闭包)
## 原型与原型链 * 所有函数都有一个特别的属性: * `prototype` : 显式原型属性 * 所有实例对象都有一个特别的属性: * `__proto__` : 隐式原型属性 * 显式 ...
- [官网]Using PuTTY
Previous | Contents | Next Chapter 3: Using PuTTY Section 3.1: During your session Section 3.1.1: Co ...
- Linux 系统中五笔输入法有些字打不出来(已解决)
最近在使用CentOS7 桌面版本,在用五笔打字时,有些字打不出来,比如“覆盖”.但是在WIN下能打出来. 从网上查找原因,原来是需要改成GBK字符集.方法如下: 修改文件 vim /usr/shar ...