初学nginx

###1 .什么是Nginxhtml

nginx是一款高性能的http服务器/反向代理服务器以及电子邮件(IMPA/POP3)代理服务器。官方测试nginx可以支撑5万并发连接,而且cpu、内存等资源消耗很是低,运行很是稳定。linux


2.nginx工做原理

①多进程的工做模式 nginx启动后,会有一个nginx主进程和多个相互独立的worker进程。 ②Nginx处理高并发: 在linux下面,epoll是高效的方法。nginx

  • 支持一个进程打开大数目的socket。
  • IO效率不随socket数目增长而线性降低。
  • 使用mmap加速内核与用户空间的消息传递
  • 内核微调

3.Nginx安装

关于Nginx的安装,这里不作笔记,google安装便可。vim


4.Nginx安装结束后的经常使用命令:

  • 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

5.配置虚拟主机

5.1什么是虚拟主机

虚拟主机就是把一台物理服务器划分红多个“虚拟”的服务器,每个虚拟主机均可以有独立的域名和独立的目录。服务器

nginx虚拟主机的配置

nginx的虚拟主机就是经过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点便可。并发

5.2基于域名的虚拟主机配置
5.2.1需求

两个域名指向同一个服务器,用户访问不一样的域名显示不一样的网页内容。 两个域名是a.test.com和b.test.com 一台服务器还使用虚拟机192.168.1.23代替。app

5.2nginx.conf文件的配置解释

worker_processes --工做进程:数目,根据硬件调整,一般等于CPU数量或者2倍于CPU worker_connections --每一个工做进程的最大连接数量,根据硬件调整 http是表明关于http协议的配置: include --mime.types; default_type application/octet-stream; default_type application/octet-stream;listen--端口server_name` --localhost、域名socket

5.3建立工程目录
  1. 在www文件下,建立a目录,建立a.html; 在www文件下,建立b目录,建立b.html;
  2. 在nginx.conf中复制添加一个server,这两个分别修改server_name:a.test.com,b.test.com
  3. 在本地C:\Windows\System32\drivers\etc中的hosts中添加 [ip] a.test.com [ip] b.test.com
  4. nginx -s reload 后分别访问a.text.com/a.html、b.text.com/b.html
  5. 这样即可以经过不一样域名进行访问了。
5.4 nginx的location配置详解

语法规则:location = [=|~|~*|^~]/uri/{...} = : 开头表示精确匹配。 ^~ : 开头表示uri以某个常规字符串开头,理解为匹配url路径便可。 ~ : 开头表示区分大小写的正则匹配。 ~* : 开头表示不区分大小写的正则匹配。 / : 通用匹配,任何请求都会匹配到。高并发

精准匹配:http://40.147.85.127/index.html ,到html1目录下访问index.html
location = /index.html{
    root html1;
}
复制代码
url路径匹配,匹配经过/static访问的路径 :http://40.147.85.127/static/index.html,因为/static符合当前locaion,因此当location被匹配,访问的是html2/static/index.html.
location = ^~/static/{
    root html2;
}
复制代码
相关文章
相关标签/搜索