###1 .什么是Nginxhtml
nginx是一款高性能的http服务器/反向代理服务器以及电子邮件(IMPA/POP3)代理服务器。官方测试nginx可以支撑5万并发连接,而且cpu、内存等资源消耗很是低,运行很是稳定。linux
①多进程的工做模式 nginx启动后,会有一个nginx主进程和多个相互独立的worker进程。 ②Nginx处理高并发: 在linux下面,epoll是高效的方法。nginx
- 支持一个进程打开大数目的socket。
- IO效率不随socket数目增长而线性降低。
- 使用mmap加速内核与用户空间的消息传递
- 内核微调
关于Nginx的安装,这里不作笔记,google安装便可。vim
nginx
---启动服务nginx -s stop
---中止服务(快速中止)nginx -s reload
----从新服务(修改的配置文件生效)nginx -t
---查看nginx。。。ps -ef |grep nginx
---查看nginx进程ps aux | grep nginx
--也是查看nginx进程(区别暂时未看!)- …… vim nginx.conf时:
- 显示行号:
:set number
虚拟主机就是把一台物理服务器划分红多个“虚拟”的服务器,每个虚拟主机均可以有独立的域名和独立的目录。服务器
nginx的虚拟主机就是经过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点便可。并发
两个域名指向同一个服务器,用户访问不一样的域名显示不一样的网页内容。 两个域名是a.test.com和b.test.com 一台服务器还使用虚拟机192.168.1.23代替。app
worker_processes
--工做进程:数目,根据硬件调整,一般等于CPU数量或者2倍于CPUworker_connections
--每一个工做进程的最大连接数量,根据硬件调整http
是表明关于http协议的配置:include
--mime.types; default_type application/octet-stream;default_type application/octet-stream;
listen
--端口
server_name` --localhost、域名socket
- 在www文件下,建立a目录,建立a.html; 在www文件下,建立b目录,建立b.html;
- 在nginx.conf中复制添加一个server,这两个分别修改server_name:a.test.com,b.test.com
- 在本地C:\Windows\System32\drivers\etc中的hosts中添加 [ip] a.test.com [ip] b.test.com
- nginx -s reload 后分别访问a.text.com/a.html、b.text.com/b.html
- 这样即可以经过不一样域名进行访问了。
语法规则:
location = [=|~|~*|^~]/uri/{...}
= : 开头表示精确匹配。 ^~ : 开头表示uri以某个常规字符串开头,理解为匹配url路径便可。 ~ : 开头表示区分大小写的正则匹配。 ~* : 开头表示不区分大小写的正则匹配。 / : 通用匹配,任何请求都会匹配到。高并发
location = /index.html{
root html1;
}
复制代码
location = ^~/static/{
root html2;
}
复制代码