一、档案推广包含的主要参数
如果我们用nginx搭建虚拟主机,虚拟主机太多,总不能把所有的配置都放在nginx.conf里吧?然后这个配置文件太大了,看起来乱七八糟的,这都是造成的
包括主要参数:
如果你掌握了apache手机软件,你就会知道apache的主配置是如何包含虚拟主机子文档的。事实上,nginx也遵循了apache的这种包含方法。
nginx的主配置文件是nginx.conf,主配置文件中包含的所有虚拟主机的子配置文件都会放到额外的文件目录中。虚拟主机的配置文件会根据网站域名或者网站地址的功能来命名,比如www.confbbs.confblog.conf等。
如果自然虚拟主机总数不大,可以把几个虚拟主机配置成一个文档,可以从nginx的主配置文件nginx.conf中分离出来。
包含实际实践示例:
按如下方式更改nginx目录的格式:
worker_process1;
事件{
工人_连接1024;
}
http{
包括mime.types
default_type应用程序/八位字节流;
在上发送文件;
keepalive_timeout65
包含extra/www.conf;
包含extra/BBS.conf;
包含extra/blog.conf;
}
或者用一句话代替上面三句话:includeextra/*。conf
那么nginx的主配置文件就会清新很多。
首先在conf下构建额外的文件目录。
mkdir-p/app/zpy/nginx/conf/extra
写www.conf
服务器{
听80;
服务器名www.vipdailiang.com;
位置/{
根html/www;
索引www.html;
}
}
写论坛。conf
服务器{
听80;
服务器名bbs.vipdailiang.com;
位置/{
根html/BBS;
索引bbs.html;
}
}
blog.conf的基本原理同上
[html]#echo"BBS.VIPdailiang.com">;bbs/bbs.html
[html]#echo"www.VIPdailiang.com">;www/www.html
[html]#echo"blog.VIPdailiang.com">;博客/博客.html
检查并重新加载nginx配置文件
/app/zpy/nginx/sbin/nginx-t
/app/zpy/nginx/sbin/nginx-s重新加载
最终认证:
[root@elkzabbix01conf]#科尔·bbs.vipdailiang.com
bbs.vipdailiang.com
[root@elkzabbix01conf]#科尔·blog.vipdailiang.com
blog.vipdailiang.com
[root@elkzabbix01conf]#科尔·www.vipdailiang.com
www.vipdailiang.com
二。nginx虚拟主机的昵称和重写调用得到自动跳转要求
以前是有很深的印象要求的。领导干部规定,在电脑浏览器上输入zipeiyi.com就可以跳到www.zipeiyi.com。想了很久,一开始找不到路,后来用硬件配置三层交换机才赢了。其实nginx可以通过两种方式拿下。
1.虚拟主机昵称配置可以轻松完成。下面我们来看看整个配置过程。
说白了,虚拟主机的昵称就是在主网站域名之外,为虚拟主机设置一个或几个网站域名。
1)更改配置文件中的以下项目:
服务器{
听80;
www.vipdailiang.com·vipdailiang.com;
位置/{
根html/www;
索引www.html;
}
}
2)本地接口测试后,必须添加域名解析。
添加到linux/etc/hosts
vipdailiang.comwww.vipdailiang.com
3)最后,进行测试。
www.vipdailiang.com,看看返回的结果是否和vipdailiang.com一样。
[root@elkzabbix01extra]#科尔·www.vipdailiang.com
www.vipdailiang.com
[root@elkzabbix01extra]#科尔·vipdailiang.com
www.vipdailiang.com
结果是一样的。
2.重写调用函数
什么是重写调用?
和apache等web服务手机软件一样,nginx的重写功能主要是完成URL详细地址调用。
NGX的重写功能必须应用在PCRE手机软件上,也就是按照perl的正则表达式进行匹配,所以大家在开始编译程序安装nginx之前,必须先安装PCRE手机软件。
重写的英语语法:
重写正则表达式替换[标志];
Rewrite是完成URL重写的一个重要命令。根据regex(正则表达式)单元的内容,重新定义为替换的一部分,末尾有flag。下面是一个URL重写自动跳转的简单例子。
服务器{
听80;
服务器名vipdailiang.com;
重写^/(.*)http://www.vipdailiang.com/永久居民;
}
服务器{
听80;
服务器名www.vipdailiang.com;
位置/{
根html/www;
索引www.html;
}
}
Rewrite是一个固定的关键字,表示重写标准是开放的。
regex(Perl语言中的正则表达式)/(。*)表示匹配所有
是前一个正则表达式的内容。
结尾是永久的,这是永久301跳转的标识。
实际效果是,如果你在电脑浏览器中输入vipdailiang.com,电脑浏览器会跳转到www.vipdailiang.com。
重写在公司中被广泛使用,例如:
三。nginx状态控制模块详细介绍
ngx手机软件的程序模块中有一个ngx_http_sub_status_module控制模块。这个控制模块的关键作用是记录nginx的基本访问记录,让用户掌握nginx的运行状态,比如线程数量等信息。因此,在编译程序nginx
时,必须升级该控制模块
按照以下方法可以检查在编译程序nginx的情况下是否设置了控制模块:
[root@elkzabbix01/]#/app/zpy/nginx/sbin/nginx-V
nginx版本:nginx/1.8.1
由gcc4.4.720120313(红帽4.4.7-17)构建(gcc)
使用OpenSSL1.0.1e-fips构建,2013年2月11日
TLSSNI支持已启用
配置参数:-user=zpy-group=zpy-prefix=/app/zpy/nginx-1.8.1/-带有-http_stub_status_module-带有-http_ssl_module
1.建立status.conf文档。
[root@elkzabbix01extra]#cat>;>/app/zpy/nginx/conf/extra/status.conf<;<文件结束
##状态
服务器{
听80;
服务器名status.vipdailiang.com;
位置/{
stub_statuson
access_logoff
}
}
文件结束
2.确保主配置文件可以浏览nginx.conf中的status.conf
包括extra/*。conf
添加分析
将10.0.70.3status.vipdailiang.com添加到/etc/hosts(linux)
将10.0.70.3status.vipdailiang.com添加到c:\windows\system32\drivers\etc\hosts。
5.检查配置并重新加载配置文件
../sbin/nginx-t
../sbin/nginx-s重新加载
最后,在计算机浏览器中键入:
表达下列句子的意思:
服务器:表示自nginx启动以来已经解决了83个连接。
Accept表示nginx总共创建了83个波。
遗漏请求=wave-connect=83(秒)-83=0,表示没有遗漏请求。
已处理的请求表示总共已解决105个请求。
写的是nginx返回给移动客户端的头信息内容的个数。
读数是nginx加载到移动客户端的头数。
等待nginx已经解决了一直等待下一个请求命令的stayjoin。
打开keep-alive时,该值相当于active-(读写)。
下一个可以看:nginx错误日志,nginx浏览日志,nginx浏览日志的轮询激光切割
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)