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

原文地址:https://www.cnblogs.com/Mr-wx/p/8805712.html