为什么要用Nginx(抄了一段)

1、nginx相对于apache的优点:

  • 轻量级,同样起web服务,比apache占用更少的内存及资源
  • 抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能
  • 高度模块化的设计,编写模块相对简单
  • 社区活跃,各种高性能模块出品迅速啊

apache相对于nginx的优点:

  • rewrite,比nginx的rewrite强大
  • 动态页面
  • 模块超多,基本想到的都可以找到
  • 少bug,nginx的bug相对较多
  • 超稳定

存在就是理由,一般来说,需要性能的web服务,用nginx。如果不需要性能只求稳定,那就apache吧.

后者的各种功能模块实现得比前者,例如ssl的模块就比前者好,可配置项多。这里要注意一点,

epoll(freebsd上是kqueue)网络 IO模型是nginx处理性能高的根本理由,但并不是所有的情况下都是

epoll大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache的select模型或许比epoll

更高性能。当然,这只是根据网络IO模型的原理作的一个假设,真正的应用还是需要实测了再说的。

2、作为Web服务器:相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率,这点

使Nginx尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品:

Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一.能够支持高达50,000个并发连接数的响应,

感谢Nginx为我们选择了epoll and kqueue作为开发模型.

Nginx作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理

服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比Perlbal要好很多.

作为邮件代理服务器: Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),

Last.fm描述了成功并且美妙的使用经验. 
Nginx是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:Nginx启动特别容易,

并且几乎可以做到 7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级 .

3、Nginx配置简洁, Apache复杂 
Nginx 静态处理性能比Apache高3倍以上 
Apache对PHP支持比较简单,Nginx需要配合其他后端用 
Apache 的组件比Nginx多 
现在Nginx才是Web服务器的首选

4、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

5、nginx处理静态文件好,耗费内存少.但无疑apache仍然是目前的主流,有很多丰富的特性.所以还需要搭配着来.当然如果能确定nginx就适合需求,那么使用nginx会是更经济的方式.

apache有先天不支持多核心處理負載雞肋的缺點,建議使用nginx做前端,後端用apache。大型網站建議用nginx自代的集群功能

6、 从个人过往的使用情况来看,nginx的负载能力比apache高很多。最新的服务器也改用nginx了。而且nginx改完配置能-t测试一下配置有没有问题,apache重启的时候发现配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端nginx抗并发,后端apache集群, 配合的也不错。

7、nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。

8、從我個人的經驗來看,nginx是很不錯的前端服務器,負載性能很好,在老奔上開nginx,用webbench模擬10000個靜態文件請求毫不吃力。apache對php等語言的支持很好,此外apache有強大的支持網路,發展時間相對nginx更久,

9、 Nginx优于apache的主要两点:1.Nginx本身就是一个反向代理服务器 2.Nginx支持7层负载均衡;其他的当然,Nginx可能会比 apache支持更高的并发,但是根据NetCraft的统计,2011年4月的统计数据,Apache依然占有62.71%,而Nginx是 7.35%,因此总得来说,Aapche依然是大部分公司的首先,因为其成熟的技术和开发社区已经也是非常不错的性能。

10、你对web server的需求决定你的选择。大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在 Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。

11、可以看一下nginx lua模块:https://github.com/chaoslaw...apache比nginx多的模块,可直接用lua实现apache是最流行的,why?大多数人懒得更新到nginx或者学新事物

12、对于nginx,我喜欢它配置文件写的很简洁,正则配置让很多事情变得简单运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器

13、Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache吧

安装Nginx

先需要通过Docker下载一个Ubuntu容器。

docker pull ubuntu

通过docker run进入容器后,安装nginx

docker run -t -i ubuntu /bin/bash

apt-get install nginx

ubuntu安装Nginx之后的文件结构大致为:

  • 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
  • 启动程序文件在/usr/sbin/nginx
  • 日志放在了/var/log/nginx中,分别是access.log和error.log
  • 并已经在/etc/init.d/下创建了启动脚本nginx
  • 默认的虚拟主机的目录设置在了/usr/share/nginx/www

启动

/etc/init.d/nginx start

然后访问http://$docker_contain_ip:80/端口,应该看到访问成功。

配置nginx.conf文件

编辑nginx.conf文件,在http下加入upstream和server两段

upstream主要是指分发的weblogic server的地址

server_name主要是指需要根据这个名称来启动路由,按照道理应该加入DNS,但因为没有,就加入外部主机的/etc/hosts

重新启动nginx

/etc/init.d/nginx restart

启动两个weblogic Docker容器

docker run -d -p 8001:8001 --name=wlsadmin1 1213-domain startWebLogic.sh

docker run -d -p 8001:8001 --name=wlsadmin2 1213-domain startWebLogic.sh

在外部启动firefox,访问http://test.com/console,测试成功。

转载于:https://www.cnblogs.com/ericnie/p/5199288.html

Docker实践4: 基于nginx对后端的weblogic负载均衡相关推荐

  1. Nginx实现静态代理,负载均衡,前后端分离

    Nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态.静态页面的分离,可以按照轮询.ip哈希.URL哈希.权重等多种方式对后端服务器做负载均 ...

  2. Nginx、LVS及HAProxy负载均衡软件的优缺点详解

    摘要:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体的应用需求还得具体分析,本文总结了三者之间的优缺 ...

  3. 分布式进阶(十九) 基于集群的动态反馈负载均衡策略

    一.动态WRR调度算法 这是一个目前普遍使用的调度算法,算法在WRR的基础上加入了根据服务器端的负载信息周期性地调整服务器性能权值的过程.其基本思想是:根据CPU利用率.内存利用率.磁盘使用情况.连接 ...

  4. Tomcat高级部分-使用特定模块和软件反向代理请求到后端tomcat实现负载均衡和session保持...

    实验目标: 1.反向代理服务器将用户请求负载均衡到后端tomcat节点: 2.配置基于nginx的负载均衡,实现会话绑定: 3.配置基于mod_jk的负载均衡,实现会话绑定: 4.基于mod_prox ...

  5. Nginx之反向代理与负载均衡实现动静分离实战

    Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx  proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...

  6. nginx的反向代理以及负载均衡模块的使用

    内容: 1.何为代理 2.nginx的反向代理模块以及使用 3.nginx的负载均衡模块以及使用 一.何为代理 代理,由字面意思可以理解为代为服务的是意思. 代理服务技术是一门很古老的技术,是在互联网 ...

  7. Nginx(三):负载均衡策略 与 Nginx静态服务器

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

  8. 图文解说:Nginx+tomcat配置集群负载均衡

    图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用  作者:niumd Blog:http://ari.iteye ...

  9. Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向

    原文发表于cu:2016-08-25 参考文档: Nginx 反向代理.负载均衡.页面缓存.URL重写等:http://freeloda.blog.51cto.com/2033581/1288553 ...

最新文章

  1. 微信小程序python自动化测试_微信小程序的自动化测试框架
  2. YOLO_ Real-Time Object Detection 实时目标检测
  3. 6个步骤卸载wine
  4. 正确使用计算机网络,如何正确使用计算机网络
  5. matlab绘制8条曲线,科学网—【Matlab】如何用plotyy对应坐标绘制多条曲线 - 叶瑞杰的博文...
  6. python paramiko远程执行命令打开窗口_使用Paramiko在远程机器上通过sshClient()执行本地python脚本...
  7. 深入理解 MySQL—锁、事务与并发控制
  8. (49)FPGA线性单驱动(wire型)
  9. ADO.NET中COMMAND对象的ExecuteNonQuery、ExcuteReader和ExecuteScalar方法
  10. html双击单元格修改,JS实现鼠标双击选中表格单元格代码
  11. 每天一道剑指offer-链表中环的入口节点
  12. Python画新冠肺炎国内和世界各国累计确诊数量热图!某国破百万了
  13. 实用的latex报告排版模板
  14. 使用Foxit Reader实现批量打印以及一页多版设置技巧
  15. Thinkphp6 baiy/think-async redis 异步代码执行/异步延迟执行/异步事件订阅
  16. 虚拟机共享WiFi网路的NAT连接方法
  17. 《AutoCAD .NET开发指南2012版》翻译整理已完成,欢迎大家下载!
  18. c语言程序电压采样,单片机电压采集装置课程设计(AD转换及编程实现).doc
  19. 全球及中国弹性运动胶带行业发展展望及投资趋势预测报告2022-2027年
  20. 计算机的隐藏游戏怎么找回,文件夹隐藏了怎么恢复,电脑屏幕上文件夹隐藏了怎么恢复...

热门文章

  1. Activity service 通信
  2. flink sql实现interval join的图解
  3. flink on yarn模式下释放flink占用yarn的资源
  4. spark-submit提交参数说明以及与yarn-site.xml中参数的相互约束关系+spark运行架构图解(持续更新中)
  5. jupyter notebook报错Failed to load module appmenu-gtk-module
  6. 堆和栈的区别(转载)+自己总结
  7. graphicsmagick im4java,GraphicsMagick+im4java 图片处理
  8. 在线激活流程研究, 芯片杂烩, 软件滤波算法
  9. swot分析法案例_新媒体小白如何上手案例分析(SWOT分析法)
  10. 写一个函数返回参数二进制中 1 的个数(三种方法)