nginx

Nginx

发音同 engine x
是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器
其特点是轻量级,占内存少,并发能力强,开源http中间件

  1. IO多路复用epoll
    • 多个描述twfy的I/O操作都能在一个线程內并发交替的顺序完成,这就叫多路复用
      这里的复用指的是复用同一个线程
    • epoll模型(每当FD就绪,采用系统的callbackfun将fd放入,效率高,无最达连接限制)), select(线性扫描)
  2. 轻量级
    • 功能模块少
    • 代码模块化
  3. cpu亲和(affinity)
    • 多个worker和CPU核心进行绑定
  4. 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