nginx集群

FastDFS集群+Nginx负载均衡

谁说我不能喝 提交于 2019-12-02 12:08:48
1. 架构设计 1.1 架构图 FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 1.2 服务器配置 192.168.22.173 tracker-group1 192.168.22.174 tracker-group2 192.168.22.175 storage-group1-1 192.168.22.176 storage-group1-2 192.168.22.177 storage-group2-1 192.168.22.178 storage-group2-2 2. FastDFS 安装和配置 2.1. 安装 libfastcommon 上述所有服务器均进行安装。 参照《 fastDFS 分布式文件系统安装教程》 2.2. 安装 FastDFS 上述所有服务器均进行安装。 参照《 fastDFS 分布式文件系统安装教程》 2.3. 配置跟踪器 2.3.1. 配置(192.168.22.173 tracker-group1 ) tracker.conf disabled=false #启用配置文件 base_path=/home/fastdfs/tracker

nginx学习笔记

混江龙づ霸主 提交于 2019-12-02 11:07:42
1、什么叫集群: 服务器架构集群:多态服务器组成的响应大并发、高数据量访问的架构体系; 特点:1、成本高(维护成本)    2、降低单台服务器压力,使流量平均分配到多台服务器(负载均衡)    3、使网站构架服务更加安全稳定 服务器的概念:提供某种或者多种服务(功能)的机器(计算机)        比如:提供文件读取的服务叫:ftp服务器           提供网站服务的叫:web服务器           提供数据读取服务叫:数据库服务器        服务器硬件:性能比较好的电脑主机(笔记本肯定不行)        服务器软件:实现各种服务支持特定协议的软件       服务器软件包括:             1 .1:web服务软件               提供http、https协议的服务,网站网页访问的功能               有哪些web服务器呢?               apache:老牌的服务器软件,功能多并且稳定,支持多种配置 lamp环境               nginx:安装简单小巧,并发量高,一般做web服务器,代理服务器,邮箱服务器 lnmp环境                                                     来源: https://www.cnblogs.com/fqh123/p

网络编程面试题整理(三)

回眸只為那壹抹淺笑 提交于 2019-12-02 10:44:17
1: 什么是并发和并行? 并发是指一个处理器同时处理多个任务。并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。 2: 进程锁和线程锁的作用? 线程锁: 大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法 / 代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。 但是,其余线程是可以访问该对象中的非加锁代码块的。    进程锁: 也是为了控制同一操作系统中多个进程访问一个共享资源,只是因为程序的独立性,各个进程是无法控制其他进程对资源的访问的, 但是可以使用本地系统的信号量控制(操作系统基本知识)。 3: 解释什么是异步非阻塞? 首先需要知道什么是同步和异步: 同步和异步 是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知。同步方法表明调用一旦开始,调用者必须等待方法执行完成,才能继续执行后续方法。异步方法表明,方法一旦开始,立即返回,调用者无需等待其中方法执行完成,就可以继续执行后续方法

比较Apache与Nginx的优缺点

淺唱寂寞╮ 提交于 2019-12-02 09:45:33
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 大获全胜的,兄弟连教育(www.lampbrother.net)提示:如果本身提供静态服务的就只有寥寥几个文件,apache 的select 模型或许比epoll 更高性能。当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说的。 2、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使

tomcat和nginx

岁酱吖の 提交于 2019-12-02 05:36:44
tomcat和nginx tomcat 打开manager 配置访问manager的IP白名单 配置访问manager的用户 访问manager 调整catalina的jvm内存大小 配置参数 检测配置 Tomcat线程调整 catalina的IO优化 Connector的protocol选择 使用NIO2 Protocol 使用APR 环境准备 编译tomcat-native setenv.sh配置 server.xml配置 Tomcat8.5下的Session共享 Tomcat Cluster共享session Redis管理Session 依赖库准备 Tomcat8.5上下文配置 部署webapp 验证session共享 Nginx 负载均衡 轮询 权重 ip_hash url_hash fair 请求转发 不携带header 携带header 拼接request 动静分离 配置调优 Nginx运行工作进程数量 Nginx运行CPU亲和力 Nginx最大打开文件数 Nginx事件处理模型 开启高效传输模式 gzip 调优 tomcat Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器

Nginx配置高可用的集群

那年仲夏 提交于 2019-12-02 05:27:50
1、什么是 nginx 高可用 (1)需要两台 nginx 服务器 (2)需要 keepalived (3)需要虚拟 ip 2、配置高可用的准备工作 (1)需要两台服务器 192.168.17.129 和 192.168.17.131 (2)在两台服务器安装 nginx (3)在两台服务器安装 keepalived 3、在两台服务器安装 keepalived (1)使用 yum 命令进行安装 yum install keepalived –y (2)安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf 4、完成高可用配置(主从配置) (1)修改/etc/keepalived/keepalivec.conf 配置文件 global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.17.129 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script chk_http_port { script "

用户对动态PHP网页访问过程,以及nginx解析php步骤

天涯浪子 提交于 2019-12-02 05:07:19
一、用户对动态PHP网页访问过程 用户浏览器发起对网页的访问:http://192.168.1.103/index.php 用户和nginx服务器进行三次握手进行TCP连接(忽略包括nginx访问控制策略、nginx防火墙等访问控制策略) 第一步:用户将http请求发送给nginx服务器 第二步:nginx会根据用户访问的URI和后缀对请求进行判断 1.例如用户访问的index.php,nginx则会根据配置文件中的location进行匹配,例如: root@json:/data/web# cat /etc/nginx/conf.d/blog.conf server { root /data/web/blog/; index index.html index.htm; server_name www.fwait.com; location / { try_files $uri $uri/ /index.html; } location /blog/ { #alias /usr/share/doc/; auth_basic "authorized users only"; auth_basic_user_file /etc/nginx/passwd.conf; #autoindex on; allow 192.168.1.103; deny all; } location ~ \

Linux安装FastDFS~Nginx~

柔情痞子 提交于 2019-12-02 05:01:02
发布于:2019-07-03 13:57 确保Linux联网 我这里使用的是CentOS7操作,联网教程 https://www.cnblogs.com/taopanfeng/p/10978752.html 先准备所需文件 安装所需的插件 yum -y install vim wget zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl net-tools unzip iptables iptables-services 防火墙最容易出错,我们先关闭防火墙,这一点尤为重要,我已采坑~~~ chkconfig iptables off 创建目录,用于存放文件 mkdir /usr/local/panfeng 进入创建好的目录 cd /usr/local/panfeng/ 依次执行下面文件,下载数据 wget http://ncu.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz wget http://nchc.dl.sourceforge.net/project/fastdfs

Nginx有哪些作用?

自闭症网瘾萝莉.ら 提交于 2019-12-02 02:06:26
Nginx有哪些作用? http协议代理 搭建虚拟主机 服务的反向代理 在反向代理中配置集群的负载均衡 什么是正向代理? 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 来源: https://www.cnblogs.com/Yanss/p/11725124.html

nginx

喜你入骨 提交于 2019-12-01 23:28:20
nginx Nginx简介 nginx概述 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 。 nginx作为web服务器 Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。Java程序只能通过与tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。 正向代理 Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet ,则需要通过代理服务器来访问,这种代理服务就称为正向代理。 反向代理 反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。 负载均衡