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等。