今天下班后,我在便利店买了一杯咖啡。
那家店,我以前去过,位置在地铁站出口,不远,大概两分钟就能走到。
我记得那家店叫“星巴克”,因为每次都是在那里买咖啡。
但这次,我注意到他们的菜单上有新的饮品,一杯售价3 8 元的“抹茶拿铁”。
等等,我还记得去年这个时候,那杯咖啡是3 5 元。
价格变动,真是件小事,但它让我想到,世界上的很多东西,都是在不经意间发生变化的。
比如,我们现在使用的这些技术,它们也是一样,每天都在更新,每天都在变化。

Nginx的简介和安装(Linux)

Nginx这玩意儿啊,真的是个多面手,既能干正向代理,又能搞反向代理,还支持邮件代理,你说它是个高性能的HTTP和反向代理服务器都不为过。
记得有次在2 01 6 年,我在一家互联网公司,他们就用Nginx来做负载均衡,那会子我亲眼看着它把请求分发到多台服务器上,保证了网站不挂。

说回Nginx的核心功能嘛,正向代理那玩意儿,得客户端自己先配置好代理服务器地址,就像你用翻墙工具那样,所有请求都先经过这个代理服务器,然后再转发到目标服务器。
反向代理就简单多了,客户端不用管,直接访问Nginx服务器,然后Nginx根据配置转发到内部服务器,比如应用服务器或者数据库。
这玩意儿常用来隐藏真实服务器的信息,或者做负载均衡。

再说说负载均衡,这功能就厉害了,它会把客户端的请求分发到多台服务器上,防止单点过载,提升系统吞吐量。
我记得那时候,公司用Nginx的轮询、权重、IP哈希等策略,效果那是相当不错。

然后是动静分离,静态资源比如图片、CSS、JS,直接由Nginx返回,动态请求比如PHP、Java,就转发到后端服务,这样既能减少后端压力,又能提升响应速度。

接下来是Linux安装步骤,说实话,当时我也没想明白,但后来慢慢就熟悉了。
首先得准备工作,连接服务器,用SSH工具登录Linux系统。
然后下载Nginx,访问官网http://nginx.org/,获取源码包,或者直接用命令下载。
我当时就用了wget命令,下载了nginx-1 .2 5 .3 .tar.gz。

然后是安装依赖库,PCRE、OpenSSL、Zlib、GCC这些,都得装上。
我当时用yum命令装的,记得是yum install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel。

接着是编译安装Nginx,解压源码包,然后配置、编译、安装。
记得当时配置的时候,指定了安装目录和PCRE路径。

启动服务、检查是否运行、停止服务、重启服务,这些操作都很简单,就是几个命令的事。

然后是防火墙配置,如果端口被占用了,或者防火墙没开,就得开放端口或者关闭防火墙。

最后验证安装,访问服务器IP地址,如果显示Nginx欢迎页,那就说明安装成功了。

常见问题嘛,端口冲突、权限不足、依赖缺失,这些问题都很常见,解决方法也简单。

总之,Nginx这玩意儿,只要按部就班地来,还是很好上手的。
后续根据需求配置虚拟主机、SSL证书、负载均衡策略等高级功能,也是可以的。