不会写配置的小伙伴可以看看反向代理神器——Nginx Proxy Manager这篇博文
Nginx简介
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。[1]
Nginx完全由C语言编写而成,能够支持高达 50,000 个并发连接数的响应。
Nginx的作用
反向代理
简而言之:就是正向代理是服务器看不到是谁发来的请求,而反向代理是用户看不到是哪台服务器提供的服务。
负载均衡
负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。
动静分离[2]
动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。
Nginx的安装(Ubuntu)
安装Nginx
sudo apt-get install nginx
配置nginx.conf文件
将nginx.conf
中的内容写入服务器/etc/nginx/nginx.conf
文件中
启动Nginx服务
sudo nginx -s reload
sudo /etc/init.d/nginx start
Nginx常用命令
sudo nginx -v # Nginx的版本号
sudo /etc/init.d/nginx status # 当前状态
sudo /etc/init.d/nginx start # 启动
sudo /etc/init.d/nginx stop # 停止
sudo /etc/init.c/nginx quit # 安全退出
sudo nginx -s reload # 重新加载配置文件
sudo /etc/init.d/nginx reload # 重新加载配置文件
sudo /etc/init.d/nginx force-reload # 强制重新加载配置文件
sudo /etc/init.d/nginx upgrade # 升级
ps aux | grep nginx # 查看nginx进程
参考
- [1] 百度百科
- [2] Nginx快速入门
- [3] Nginx官方文档