ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:656.14KB ,
资源ID:4575381      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4575381.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Linux下Nginx的安装与部署.docx)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Linux下Nginx的安装与部署.docx

1、一、 Nginx概述 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。本文档中Nginx版本:nginx-1.10.2 二、 Nginx安装准备 2.1关闭防火墙 用root用户登录Liunx系统关闭防火墙,关闭防火墙的作用在于防火墙阻挡网络的端口访问,照成网络访问不正常。 #service ipt

2、ables stop #chkconfig --level 345 iptables off 关闭selinux命令: #setenforce 0 2.2创建Nginx用户 创建nginx运行的用户和组 #groupadd nginx #useradd -g nginx nginx #passwd nginx 改变程序目录属主属性,赋权给nginx用户 #chown -hR nginx:nginx /home/nginx 三、 Nginx依赖包安装 2.1安装gcc 用root登录名上传Linux系统镜像文件到目录/home/nginx路径,输入命令进入

3、到nginx用户的目录: #cd /home/nginx 输入命令查看所有文件,确保镜像文件已上传。: #ls –n 输入命令挂在镜像文件。注意修改镜像文件名称。 #mount -o loop /home/nginx/rhel-server-6.8-x86_64-dvd.iso /mnt 输入命令进入到已挂载的镜像文件目录中: #cd /mnt/Packages 输入命令查看所有软件包的.rpm安装包列表: #ls 输入命令以下命令(软件安装顺序不能错):注意安装包名称根据实际情况修改,具体名称可以看ls命令的安装包列表(上图)。 #rpm

4、ivh mpfr-2.4.1-6.el6.x86_64.rpm #rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm #rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm #rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm #rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm #rpm -ivh libstdc++-devel-4.4.7-17.el6.x86_64.rpm #rpm -ivh gcc-c++-4.4.7-17.el6.x86_64.rpm #rpm -i

5、vh ncurses-devel-5.7-4.20090207.el6.x86_64.rpm 2.2安装pcre Nginx的rewrite 模块需要 pcre 库 用root登录名将pcre库安装包上传到Linux系统的/home/nginx目录中。 输入解压命令: #cd /home/nginx #tar –zxvf pcre-8.39.tar.gz 输入命令ls 拷贝解压后文件夹名称,再输入cd 文件夹名称进入到解压后的路径,然后利用命令进行编译并安装。 #cd pcre-8.39 #./configure 接着输入命令编译并安装pcre: #make

6、 #make install 2.3安装zlib gzip 模块需要zlib 库,用nginx登录将zlib程序包上传到nginx目录中。 输入命令: #cd /home/nginx #tar –zxvf zlib-1.2.8.tar.gz 输入命令进入解压后的目录并安装编译: #cd zlib-1.2.8 #./configure #make #make install 2.4安装OpenSSL 将Open SSL安装包上传到nginx目录中。 输入解压命令并进入解压后目录: #cd /home/nginx #tar -zxvf open

7、ssl-1.0.1t.tar.gz #cd openssl-1.0.1t 输入命令编译安装 #./config #make #make install 以上步骤将nginx依赖包已安装完成。 四、 Nginx安装 用nginx登录名上传Nginx安装包到linux服务器/home/nginx目录下,进入到nginx存放路径里。 #cd /home/nginx 输入解压命令解压Nginx安装包: #tar –zxvf nginx-1.10.2.tar.gz 输入命令,进入解压后的安装包目录中。: #cd nginx-1.10.2 安装完所有的ngi

8、nx依赖包后,可以编译并安装nginx程序,输入命令: #./configure --prefix=/home/nginx/nginx-10.2 --with-pcre=/home/nginx/pcre-8.39 --with-zlib=/home/nginx/zlib-1.2.8 --with-openssl=/home/nginx/openssl-1.0.1t --with-http_stub_status_module --with-http_realip_module --with-http_ssl_module //一条命令不换行 接着执行命令: #make #make

9、install 以上命令无报错提示,则nginx已安装完成。 五、 Nginx启动 用root登录名输入编辑命令: #vi /home/nginx/nginx-10.2/conf/nginx.conf 按字母键i进行编辑nginx.conf : 更改之后按键盘左上角的Esc键,并输入命令: :wq ,回车保存并退出。 输入nginx启动命令: #/home/nginx/nginx-10.2/sbin/nginx 本机访问地,显示以下网页就说明Nginx启动成功。 Nginx检测命令: #./nginx #启动 #nginx -t

10、 #nginx语法检查 #nginx -s stop #关闭 #nginx -s reload #重新加载配置文件 #ps -ef | grep nginx #查找进程号 #killall -9 nginx # kill -9杀掉进程 六、 Nginx负载均衡配置 输入命令: #vi /home/nginx/nginx-10.2/conf/nginx.conf 按字母键i进行编辑nginx.conf: 以上红色字体需要更改或者添加 user nginx; # 定义Nginx运行的用户和用户组

11、worker_processes 8; #启动进程, 通常设置成和cpu的数量相等; 用 cat /proc/cpuinfo查看cpu信息, cpu cores一栏显示内核数 error_log logs/error.log; #全局错误日志 #error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; # 进程id存储文件 events { use epoll; #epoll是多路复用IO(I/O Multip

12、lexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 204800; #单个后台worker process进程的最大并发链接数,理论上每台nginx服务器的最大连接数为。worker_processes*worker_connections } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$tim

13、e_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log ; #设定日志格式 sendfile on; #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime server_tokens off; #关闭在错误页面中的nginx版本数字,这样对于安全性是有好处

14、的 autoindex on; #开启目录列表访问,合适下载服务器,默认关闭 tcp_nopush on; #防止网络阻塞 #keepalive_timeout 0; keepalive_timeout 60; #给客户端分配keep-alive连接超时时间 tcp_nodelay on; #告诉nginx不要缓存数据,而是一段一段的发送;当需要及时发送数据时,就应该给应用设置这个属性,这样发送一小块数据信息时就不能立即得到返回值 gzip on; #开启gzip压缩 gzip_disable "MSIE [1-6]\.(?!.*SV1)"; #指定

15、的客户端禁用gzip功能。我们设置成IE6或者更低版本以使我们的方案能够广泛兼容。 #设定请求缓冲 client_header_buffer_size 1k; large_client_header_buffers 4 4k; #打开缓存的同时也指定了缓存最大数目,以及缓存的时间; 我们可以设置一个相对高的最大时间,这样我们可以在它们不活动超过20秒后清除掉。 open_ max=100000 inactive=20s; open_ 30s; #在open_中指定检测正确信息的间隔时间 open_ 2; #定义了open_中指

16、令参数不活动时间期间里最小的文件数 open_ on; #指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。 #虚拟主机的配置文件 include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; #设定负载均衡的服务器列表 upstream myCluster { #采用默认轮询算法,后端两个tomcat接口(tomcat服务器IP及端

17、口) server 192.168.10.1:8080 max_fails=2 fail_timeout=30s; server 192.168.10.150:8080 max_fails=2 fail_timeout=30s; } server { listen 80; #侦听80端口 server_name 192.168.10.120; #定义使用IP访问 #charset utf-8; access_log logs/host.access.log ; #设定本虚拟主机的访问日志 location / {

18、root html; index index.html index.htm; proxy_pass ; #这里的名字和上面的cluster的名字相同proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 1

19、28k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 32 4k; proxy_busy_buffers_size 64k; } #静态对象web缓冲 location ~* \.(htm|html|xml|gif|jpg|jpeg|png|bmp|ico|rar|zip|java|jar|txt|flv|swf|txt|wma|exe|css|js)$ { pro

20、xy_pass ; #这里的名字和上面的cluster的名字相同proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; } #动态对象转发至

21、tomcat处理 location ~* \.(jsp|login|vc|ka|do)$ { proxy_pass ; #这里的名字和上面的cluster的名字相同 } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x

22、html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass ; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #locat

23、ion ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_ /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess file

24、s, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen

25、 somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost;

26、 # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; #

27、 index index.html index.htm; # } #} } 更改之后按键盘左上角的Esc键,并输入命令: :wq ,回车保存并退出。重启nginx:/home/nginx/nginx-10.2/sbin/nginx -s reload 为了查看nginx的最终效果,更改了192.168.10.1服务器上Tomcat和192.168.10.150上Tomcat的index.html页面,再次访问地址:,并刷新几次页面。 改变程序目录属主属性,赋权给nginx用户 # chown -hR nginx:nginx /home

28、/nginx/nginx-10.2 用户限制更改: 更改nginx文件描述符数、进程数限制 #vi /etc/security/limits.conf 按键i进行编辑,最底部增加如下内容 nginx soft nproc 65535 nginx hard nproc 65535 nginx soft nofile 65535 nginx hard nofile 65535 按Esc键之后 :wq 保存编辑 用户环境变量修改: #vi ~/.bash_profile

29、 按键i进行编辑,增加如下内容 export LIBPATH=$LIBPATH:/usr/local/lib export PATH=$PATH:/home/nginx/sbin/ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 按Esc键之后 :wq 保存编辑 执行命令使环境变量生效: #source ~/.bash_profile 切换到用户nginx更新环境变量: #su – nginx $vi ~/.bash_profile 按键i进行编辑,增加如下内容 export NGINX_HOME=/h

30、ome/nginx export LANG=zh_CN export LIBPATH=$LIBPATH:/usr/local/lib export PATH=$PATH:/home/nginx/sbin/ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export PS1=`whoami`'@'`hostname`':${PWD}>' 按Esc键之后 :wq 保存编辑 执行命令使环境变量生效: $source ~/.bash_profile 用root用户将nginx执行权限赋给nginx #su - ro

31、ot #cd /home/nginx/nginx-10.2/sbin #chown root nginx #chmod u+s nginx 七、 调度算法参考 Nginx的upstream指令用于指定proxy_pass和fastcgi_pass所使用的后端服务器,即nginx的反向代理功能,因此可以将两者结合起来使用以达到负载均衡的目的,而Nginx也支持多种调度算法: 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,则会跳过该服务器分配至下一个监控的服务器。并且它无需记录当前所有连接的状态,所以它是一种无状态调度。

32、2、weight 指定在轮询的基础上加上权重,weight和访问比率成正比,即用于表明后端服务器的性能好坏,若后端服务器性能较好则可将大部分请求分配给它,已实现其力所能及。 例如: 我后端服务器172.23.136.148配置:E5520*2 CPU,8G内存 后端服务器172.23.136.148配置:Xeon(TM)2.80GHz * 2,4G内存 我希望在有30个请求到达前端时,其中20个请求交给172.23.136.148处理,剩余10个请求交给172.23.136.149处理,就可做如下配置 upstream web_poll { server 172.23.136.1

33、48 weight=10; server 172.23.136.149 weight=5; } 3、ip_hash 每个请求按访问ip的hash结果分配,当新的请求到达时,先将其客户端IP通过哈希算法进行哈希出一个值,在随后的请求客户端IP的哈希值只要相同,就会被分配至同一个后端服务器,该调度算法可以解决session的问题,但有时会导致分配不均即无法保证负载均衡。 例如: upstream web_pool { ip_hash; server 172.23.136.148:80; server 172.23.136.149:80; } 4、fair(第三方) 按后端

34、服务器的响应时间来分配请求,响应时间短的优先分配。 upstream web_pool { server 172.23.136.148; server 172.23.136.149; fair; } 5、url_hash(第三方) 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法 upstream web_pool { server squid1:3128; server squid

35、2:3128; hash $request_uri; hash_method crc32; } 每个设备的状态设置为: 1.down 表示当前的server不参与负载,用于ip_hash中 2.weight 默认为1.weight越大,负载的权重就越大。 3.max_fails 允许请求失败的次数默认为1.设为0则表示关闭该项功能,当超过最大次数时,返回proxy_next_upstream 模块定义的错误 4.fail_timeout 在max_fails定义的失败次数后,暂停的时间。 5.backup 可以将其理解为备机,其它所有的非backup机器down或者忙的时候,才会将请求分配给backup机器。所以这台机器压力会最轻。 nginx支持同时设置多组的负载均衡,用来给不用的server来使用。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服