初窥nginx及其安装
初识nginx
相信大多数同学已经听说了nginx这个东东,会不会很多同学和我一样一开始接触nginx的时候不知道它是什么?它能干什么?如果需要启服务,完全可以用node,为什么还需要使用nginx?
对以上问题,我先引用一下官方对nginx的介绍
"Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。"
应用场景
http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
优点:
nginx的优点在应用场景中已有体现,比如上面提到的反向代理,负载均衡功能。除此之外还有以下优势
支持海量高并发:采用IO多路复用epoll。官方测试Nginx能够支持5万并发链接,实际生产环境中可以支撑2-4万并发连接数。
内存消耗少:在主流的服务器中Nginx目前是内存消耗最小的。
配置文件简单:网络和程序配置通俗易懂,即使非专业运维也能看懂。
支持热部署:这对于我们前端的同学来说,使用惯webpack的热更新,对热更新的支持,无疑是吸引了一***同学(我就算其中一个,啊哈哈)
安装nginx
前面铺垫了这么多,现在终于进入主题了。本教程是使用homebrew进行安装,未安装brew的同学请自行安装
出现如上提示则说明安装成功
Nginx配置文件地址
安装成功后需要对配置文件进行个性化定制,本教程提供大部分时间需要修改的配置,配置文件在如下地址处
/usr/local/etc/nginx/nginx.conf
默认的网站根目录
是否想知道网址访问的哪份文件呢?来,我们一起打开它
/usr/local/var/www/
启动重启关闭nginx
成功安装后,我们肯定就是来使用nginx了,你可使用
直接启动或者使用
重新加载配置|重启|快速停止|安全关闭
访问地址
启动成功后,我们就只需要在浏览器中访问服务(地址)就好了
http://localhost:8080
修改其他端口访问地址配置
默认8080被占用了?或者你看8080端口不爽?来,我们一起灭了它
修改默认的网站根目录
修改完8080,你是否觉得用默认的网站根目录很难找?是不是想换成自己熟悉的目录呢?
tips: 配置文件里location /
里面的root
,将yourname
换成你电脑的用户名
修改默认的网站根目录出现的问题报403 Forbidden或者File not find
修改了默认的网站根目录,出现问题时避免不了的。但是怎么办呢?这种问题一般是没有找到对应的文件,要不就是权限的问题
查看目录下是否存在
index.html
或者index.htm
修改配置文件第一行为
user root owner;
然后重启
卸载nginx
好了,最后,如果你还是觉得nginx用起来不爽,更喜欢node,Apache什么的,勇敢的卸载它吧
本文转载自微信公众号【java学习之道】。
- 点赞
- 收藏
- 关注作者
评论(0)