neginx安装及配置
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个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网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
neginx优点百度cp完了。现在直接来环境搭建吧
首先安装VMware....
其次下载neginx..嘛都是废话。直接上流程
先把压缩文件传到虚拟机里面 很渣用的是xftp 5 以及xshell 5
传进来之后 输入ll 查看 发现nginx-1.8.0.tar.gz
解压该压缩包 tar -zxvf nginx-1.8.0 taf.gz
解压完毕后
cd 进去
我以前安装过 所有我有makefile文件 刚解压的没有makefile 既没有安装目录 需要手动生成
这个即为脚本代码
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
这一堆话目标就是生成makefile文件
--prefix=/usr/local/nginx \ 这句话是安装路径
--http-scgi-temp-path=/var/temp/nginx/scgi 这个路径是存放scgi文件的 但是我们没有相应的目录/temp/nginx
所以需要新建这个文件的目录
mkdir -p /var/temp/nginx -p 表示如果父文件夹不存在就创建
创建完之后执行上面的脚本 一定要在当前目录下
执行完后 出现makefile文件
使用 make命令进行编译
编译完成后 make install
安装完成后我们可以从/usr/local/nginx 目录下找到
看见nginx了吧 cd 进去 看看什么情况
conf 是配置文件 一会配置反向代理的和负载均衡的时候要进去 我们先启动一下neginx服务器看看
./sbin/neginx
我已经启动了 所以出现这个
在启动前还需要关闭防火墙 如果没关得话
service iptables stop 停止防火墙
chkconfig iptables off 永久关闭防火墙
都ok后就可以从 网站进去访问了 neginx 的默认端口是80 但是不用输入 输入虚拟机的地址就ok了
嘿 ! 这怎么是tomcat的欢迎页啊。因为我配置的反向代理。。。恩 你们配置完肯定不是这个样子了。
接下来配置一哈 反向代理,反向代理的概念百度吧。我也懒得复制,具体就是 当你访问neginx服务器的时候他会转发到配置的tomcat中,接下来配置 反向代理以及负载均衡
首先解压虚拟机中的tomcat 并且运行 这个就不截图了
tar -zxvf tomcat的压缩文件
运行tomcat
sh apache-tomcat-7.0.47/bin/startup.sh
如果配置在不同的虚拟机里面 别忘了关闭防火墙
然后 进入neginx的安装目录 进入neginx
进入conf 中
vim neginx.conf
这是核心配置文件
在gzip on;下输入 server 192.168.130:8080 就是安装的tomcat 后面的weight 就是权重 权重2:1 访问2次 上面的 访问一次下面的
upstream tomcat_server{
server 192.168.200.130:8080 weight=200;
server 192.168.200.129:8080 weight=100;
}
配置反向代理服务器
在root上面写 proxy_pass http://tomcat_serverl 发现联系了吗
location / {
proxy_pass http://tomcat_server;
root html;
index index.html index.htm;
}
都配置ok后
:wq 保存离开
cd ..到 nginx目录下
./sbin/nginx -s reload
重启服务器
然后在登陆
这个是我连接的第三次 出发了下面的tomcat
以上就是neginx的反向代理以及负载均衡的配置