nginx
来源:互联网 发布:设备管理相关软件 编辑:程序博客网 时间:2024/05/30 07:14
1 nginx应用场景
1.http服务器.可以独立提供http服务,做网页静态服务器;2.虚拟主机.3.反向代理,负载均衡,动静分离.
2 nginx安装
2.1下载
1.nginx 进入http://nginx.org/en/download.html,下载nginx的压缩包2.gcc nginx是c语言开发的,需要下载gcc源码编译器 yum install gcc-c++3.PCRE 这是一个perl库,nginx的http模块使用pcre来解析正则表达式 yum install -y pcre prce-devel 注:prce-devel是pcre的二次开发库,同样需要4.zlib nginx使用zlib对http包进行gzip yum install -y zlib zlib-devel5.openssl openssl是一个强大的安全套接字层密码库 nginx不仅支持http协议,还支持https协议 yum install -y openssl openssl-devel
2.2 编译
解压nginx,进入目录执行 ./configure
2.3 安装nginx
执行 make make install
2.3 启动nginx
cd nginx/sbin执行 ./nginx可以查询nginx进程情况 ps aux|grep nginx
2.4 停止nginx
cd nginx/sbin执行 ./nginx -s quit
2.5 重新加载配置文件
需要配置文件后,需要重新加载才能生效执行 ./nginx -s reload
2.6 将端口80放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT将该设置添加到防火墙的规则中/etc/rc.d/init.d/iptables save
3 nginx反向代理
3.1 什么是反向代理
正向代理:需要用户指定ip端口反向代理:不需要指定ip和端口![这里写图片描述](http://img.blog.csdn.net/20170512181005925?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1b3lpY2hhb2kxOTky/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.2 nginx+tomcat反向代理
1.两个tomcat服务通过nginx实现反向代理 nginx: 192.158.10.10:80 tomcat1: 192.158.10.10:8081 tomcat2: 192.158.10.10:8082 请求aaa.test.com时,分配到tomcat1上 请求bbb.test.com时,分配到tomcat2上2.nginx反向代理配置 在nginx.conf中进行配置 配置第一个代理服务器 upstream tomcat_server1{ server 192.158.10.10:8081; } 配置第二个代理服务器 upstream tomcat_server1{ server 192.158.10.10:8082; } 配置虚拟主机 server{ <!--监听端口80--> listen 80; <!--访问的域名--> server_name aaa.test.com location/{ <!--将请求转发到server1处理--> proxy_pass http://tomcat_server1; <!--首页,从左找到右--> index index.html index.jsp } } server{ listen 80; server_name bbb.test.com location/{ proxy_pass http://tomcat_server2; index index.html index.jsp } }
4 nginx负载均衡
3.2 nginx+tomcat负载均衡
![这里写图片描述](http://img.blog.csdn.net/20170512181024738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1b3lpY2hhb2kxOTky/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)1.两个tomcat服务通过nginx实现反向代理 nginx: 192.158.10.10:80 tomcat1: 192.158.10.10:8081 tomcat2: 192.158.10.10:8082 请求www.test.com时,将请求分配到tomcat1或者tomcat2上2.nginx负载均衡配置 在nginx.conf中进行配置 配置集群服务器 upstream tomcat_server pool{ server 192.158.10.10:8081 weight=10; server 192.158.10.10:8082 weight=10; } 配置虚拟主机 server{ <!--监听端口80--> listen 80; <!--访问的域名--> server_name aaa.test.com location/{ <!--将请求转发到server1处理--> proxy_pass http://tomcat_server_pool; <!--首页,从左找到右--> index index.html index.jsp } }
0 0
- nginx
- Nginx
- Nginx
- Nginx
- Nginx
- nginx
- nginx
- nginx
- nginx
- nginx
- nginx
- nginx
- nginx
- Nginx
- nginx
- nginx
- nginx
- nginx
- TTTAttributedLabel高亮显示手机号码、网址
- ElasticSearch大批量数据入库
- sql 时间转换问题 from_unixtime() UNIX_TIMESTAMP()
- 文章收藏
- Spring IOC学习心得之源码级分析ContextLoaderListener的作用(IOC容器初始化入口)
- nginx
- python中的 元组 字典 和集合
- 计算机图形学(四)几何变换_4_二维复合变换_5_其他二维变换_1_反射
- 后台 配置页面功能设计
- JS变量作用域
- 自定义密码框
- Vuex异步请求数据后,在组件中获取状态的方法
- 日期格式化(包括日期对象和字符串)
- crontab使用