初窥nginx及其安装

优秀文章,第一时间收到!

阅读本文大概需要4~6分钟

初识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: 配置文件里里面的,将换成你电脑的用户名

修改默认的网站根目录出现的问题报403 Forbidden或者File not find

修改了默认的网站根目录,出现问题时避免不了的。但是怎么办呢?这种问题一般是没有找到对应的文件,要不就是权限的问题

查看目录下是否存在或者

修改配置文件第一行为然后重启

卸载nginx

好了,最后,如果你还是觉得nginx用起来不爽,更喜欢node,Apache什么的,勇敢的卸载它吧

由于公众号还没有开通留言功能,如果觉得有用,点赞、分享、转发都是一种最大的支持!

一起努力吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181026G0NV7A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券