javaWeb开发,运维,大数据开发组件总结--nginx

javaWeb开发、运维、大数据开发,常用组件总结

一、nginx

1:概念

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器 ,Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。

2:特点

	1)热部署
	2)高并发连接
	3)低的内存消耗
	4)处理相应请求很快
	5)具有很高的可靠性

3:nginx作用

	1)静态HTTP服务器,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。
server {  
    listen 80; # 端口号  
    location / {  
        root /usr/share/nginx/html; # 静态文件路径  
    }  
} 
	2)反向代理服务器
	客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。
server {  
    listen 80;  
    location / {  
        proxy_pass http://192.168.20.1:8080; # 应用服务器HTTP地址 
    }  
} 
	3)负载均衡
	当网站访问量非常大时,一台服务器顶不住时,可以将同一个应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。

upstream myapp {  
 
    server192.168.20.1:8080; # 应用服务器1  
 
    server192.168.20.2:8080; # 应用服务器2  
 
}  
 
server {  
    listen80;  
    location / {  
        proxy_pass http://myapp;  
    }  
} 

	4)虚拟主机
	可以将两个网站部署在同一台服务器上,两个域名解析到同一个IP地址
server {  
 
    listen 80 default_server;  
 
    server_name _;  
 
    return 444; # 过滤其他域名的请求,返回444状态码  
 
}  
 
server {  
 
    listen 80;  
 
    server_name www.aaa.com; # www.aaa.com域名  
 
    location / {  
 
        proxy_pass http://localhost:8080; # 对应端口号8080  
 
    }  
 
}  
 
server {  
 
    listen80;  
 
    server_name www.bbb.com; # www.bbb.com域名  
 
    location / {  
 
        proxy_pass http://localhost:8081; # 对应端口号8081  
 
    }  
 
}

4:nginx 安装

		1)安装编译工具及库文件
		yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
		2)首先要安装 PCRE
			1. 下载 PCRE 安装包 
			     cd /usr/local/nginx
			     wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
			 2.  tar zxvf pcre-8.35.tar.gz
			 3. cd pcre-8.35
			 4. ./configure
			 5.  make && make install
			 6.  pcre-config --version
			 7. wget http://nginx.org/download/nginx-1.6.2.tar.gz   ## 安装 Nginx
			 8.  tar zxvf nginx-1.6.2.tar.gz
			 9.  cd nginx-1.6.2
			 10. ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
			 11. make
			 12. make install
			 13. /usr/local/nginx/sbin/nginx -v  #查看版本
			  14.usr/sbin/groupadd www   /usr/sbin/useradd -g www www
			  15. cat /usr/local/webserver/nginx/conf/nginx.conf  # 修改配置
			  16./usr/local/nginx/sbin/nginx   #启动
			  16. /usr/local/nginx/sbin/nginx -s reload   # 重新载入配置文件
			  17.  /usr/local/nginx/sbin/nginx -s reopen  # 重启 Nginx
			  18. /usr/local/nginx/sbin/nginx -s stop  # 停止 Nginx

5:简单配置nginx

			打开nginx配置文件位于nginx目录下的conf文件夹下
   server {
        listen       80;
        server_name  localhost;
        location / {
            root html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

6: nginx 负载均衡配置

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值