Nginx
发音同 engine x
是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器
其特点是轻量级,占内存少,并发能力强,开源http中间件
- IO多路复用epoll
- 多个描述twfy的I/O操作都能在一个线程內并发交替的顺序完成,这就叫多路复用
这里的复用指的是复用同一个线程 - epoll模型(每当FD就绪,采用系统的callbackfun将fd放入,效率高,无最达连接限制)), select(线性扫描)
- 多个描述twfy的I/O操作都能在一个线程內并发交替的顺序完成,这就叫多路复用
- 轻量级
- 功能模块少
- 代码模块化
- cpu亲和(affinity)
- 多个worker和CPU核心进行绑定
- sendfile机制
- 以前file -> Kornol -> User space
- 现在file -> Kornol
安装
nginx的配置文件路径:/usr/local/etc/nginx/nginx.conf
nginx的服务器默认路径:/usr/local/var/www
nginx的安装路径:/usr/local/Cellar/nginx/
brew install nginx
# 查看目录等
brew info ngix
如何把自己本地前端代码作为nginx服务器访问内容
把本地前端代码拷贝到/usr/local/var/www
然后修改nginx.conf配置文件
location / {
alias /usr/local/var/www/dist/;
index index.html;
try_files $uri $uri/ /index.html;
}
使用
brew services start nginx
# 重启
brew services restart nginx
# 看是否有启动
ps -ef | grep nginx
# 原生启动
nginx
# stop
nginx -s stop