前端时间一直看Nginx配置的视频,一直都没动手尝试,今天花点时间在本地配了一下,写篇博文记录下。
准备:1、Nginx 可以在官网下载 http://nginx.org/en/download.html 我的是1.4.7
2、测试用的两个web应用程序,正式的一般的是一个应用程序部署在多台web服务器上面
3、IIS服务器,当然也可以使其他的服务器,比如tomcat
4、因为我测试的是用.net应用程序,所以需要.net环境 我测试的是.net framework4.0
部署web应用程序到IIS上
浏览应用程序,运行正常:
启动Nginx
以管理员身份运行cmd,切换到Nginx所在的目录,输入start nginx.exe 启动nginx, 另外两个常用的命令是停止服务: nginx -s stop 重新加载配置 nginx -s reload
配置Nginx (此处只介绍最基本的配置)
worker_processes 1;#工作进程个数
nginx是由一个master进程生成多个worker进程,再由worker处理客户端的链接
events {
worker_connections 1024;#单个进程最大连接数
}
最大连接数 = 单个进程最大连接数 × 工作进程个数
#服务器的集群
upstream test.com { #服务器集群名字
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
其中test.com是集群名称, weight是权重,越小响应的频率越高
server_name 当前服务器域名
proxy_pass http://test.com; #服务器的集群
这些配置好了后,在刚才的命令提示符里重新加载配置 nginx -s reload
最后一步,修改 C:WindowsSystem32driversetc 下的hosts文件,在最后面加上 127.0.0.1 test.com 保存即可
在浏览器里输入test.com
在开始的时候由于个人疏忽在nginx配置里面,把集群的端口配错了,所以访问特别慢,刷新一下几分钟才出来,所以如果访问很慢的话看下配置属否正确,应用程序是否出现异常