nginx安装与配置
Windows 搭建Nginx
Nginx的作用:
1、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型
2、作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
3、作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
一:nginx 的下载
http://nginx.org/en/download.html
根据服务器的环境选择相应版本的nginx下载即可(本文nginx模板为nginx-1.10.2)
二:nginx安装
解压nginx到没有中文路径的文件夹下即可
确认8080端口没有被占用(因为nginx默认为8080端口,后续可以自己修改)
打开解压后的文件夹 双击nginx.exe 可执行文件
访问
出现(下图)表示nginx启动成功。
三:反向代理
打开conf 文件夹下的nginx.conf
可以视情况是否修改 listen 端口 (本文档修改为8888)
修改 location / {}中的内容 如下图
四:新建upstream
新建upstream 如下图
Server 为应用服务器的ip 也可以添加端口 如:192.168.3.20:8080
以上配置表示 在192.168.3.20服务器上和192.168.128.33服务器上都启动了可以直接以ip访问的程序(即tomcat的端口都为80)
五:说明
1
使用ip_hash策略 会使同一局域网的ip都会访问同一台服务器(如 选课系统 如果学生的电脑都连接到学校无线网 学校的无线网出口是同一个 就会导致所有连接到学校无线网的学生都会访问同一台服务器、起不到负载均衡的效果)
2如果nginx服务器也作为tomcat服务器则在 upstream 的 server中些ip 不能写localhost 如下图
192.168.3.20 为我本机的ip地址
------------文档结束