初学nginx

作者: 六个周 | 来源:发表于2018-09-24 18:04 被阅读51次

1.什么是Nginx

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


2.nginx工作原理

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

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

3.Nginx安装

关于Nginx的安装,这里不做笔记,google安装即可。


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代替。

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、域名

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;
}

相关文章

  • 初学nginx

    1.什么是Nginx nginx是一款高性能的http服务器/反向代理服务器以及电子邮件(IMPA/POP3)代理...

  • Linux查看Nginx安装信息

    问题牵引:由于初学Linux,配置服务器nginx,找不到nginx相关的配置文件,以及nginx的相关信息 1....

  • nginx初学入门

    因为前几天加班比较多,人也比较累,不怎么想学习新的知识,周三加班到周四凌晨1点多,周四晚上直接到周五4点钟才睡,上...

  • Nginx初学相关问题

    nginx 重启权限问题 解决: nginx 文件权限写入问题 解决: nginx vagrant配置文件位置

  • nginx初学者指南

    nginx初学者指南 本文为选译的官方文档,原文链接请点击此处跳转 启动,停止和重载配置配置文件的组成结构发布静态...

  • nginx 初学者指引

    编译自:http://nginx.org/en/docs/beginners_guide.html ** 目录ng...

  • nginx-1 初学者入门

    nginx包含一个master进程和多个worker进程。master进程负责读取、执行配置并且管理维护worke...

  • nginx安装部署

    nginx安装部署 nginx源码下载 nginx安装管理 nginx相关目录 nginx启动管理 nginx测试...

  • Nginx安装、Nginx默认虚拟主机、Nginx用户认证、Ng

    Nginx安装 Nginx安装Nginx安装 12.7 Nginx默认虚拟主机 Nginx默认虚拟主机 Nginx...

  • 2019-07-02nginx+vue发布

    nginx常用命令行补充 启动nginx start nginx或nginx.exe 重启nginx nginx ...

网友评论

    本文标题:初学nginx

    本文链接:https://www.haomeiwen.com/subject/wwvcoftx.html