一、Nginx简介
-
轻量级的web服务器|反向代理服务器以及电子邮件(IMAP|POP3)代理服务器,并在一个BSD-LIKE协议下发行
-
特点:占有内存少,并发能力强
-
中国大陆使用Nginx的网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
-
细节上有哪些好处:
- 热部署:Nginx在修改配置文件后,不需要重启,重载操作
- 可以高并发连接:相同配置的服务器,Nginx比 Apache能接受的连接多很多
- 低的内存消耗:相同的服务器,Nginx比 Apache低的消耗
- 处理响应请求很快:Nginx处理静态文件的时候,响应速度很快,具有很高的可靠性
-
官网:www.nginx.org
二、Linux下的Nginx安装
2.1 安装 Homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
Homebrew用于安装和管理软件
2.2 安装Nginx
brew install nginx
![a4](http://123.56.227.186/nginx%20pic/a4.png)
![a5](http://123.56.227.186/nginx%20pic/a5.png)
2.3 启动Nginx
brew services start nginx
![a6](http://123.56.227.186/nginx%20pic/a6.png)
2.4 在浏览器中查看
localhost:8080
![a7](http://123.56.227.186/nginx%20pic/a7.png)
三、Linux下的Nginx配置
3.1 Nginx常用命令
指令 | 说明 |
---|---|
nginx -V | 查看版本,及配置文件地址 |
nginx -h | 帮助,显示所有指令 |
nginx -t | 测试配置是否有语法错误 |
nginx -s reload|reopen|stop|quit | 重新加载配置|重启|停止|退出 nginx |
![nginx-v](http://123.56.227.186/nginx%20pic/nginx-v.png)
3.2 Nginx基本配置
-
在 nginx 的配置文件中,大概分为三个区域:events {}、http {}、和没有被 {}包裹的区域。
而 http {} 中还有 server {},以及 server {} 中的 location {}
-
没有被 {} 包裹的部分为全局配置,如 worker_processes 1;
-
events {} 为 nginx 连接配置的模块
-
http {} 为 nginx http 核心配置模块
-
server {} 为虚拟主机配置模块,包括监听端口、监听域名等
-
location {} URI 匹配,路由配置
#user nobody;#指定运行nginx的用户和用户组 worker_processes 1;#设置工作进程(子进程)数为 1 events { worker_connections 1024; //设置每一个子进程最大允许连接 1024 个连接 } http { ... //核心模块 server { ... // 监听端口号和域名 location { ... //设置请求的根目录 } } server { ... } }
3.3 映射本地html文件
-
进入/usr/local/Cellar/nginx/1.17.3_1/html中新建一个html文件
快速进入文件路径命令
commond+shift+g
-
进入配置文件
vim /usr/local/etc/nginx/nginx.conf
-
添加(平级添加)
server { listen 6238;//监听端口 server_name localhost;//监听域名 #charset koi8-r; #access_log logs/host.access.log main;//指定该虚拟主机的访问日志 //将特定的文件或目录重新定位,如 php 文件,image 目录等 location / { root html;//设置请求的根目录 index color.html index.htm;//定义索引,按顺序匹配 } }
-
访问
localhost:6238