Loading... <p style="font-family:Calibri;font-size:14px">一、NGINX介绍:</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:</p> <p style="font-family:Calibri;font-size:14px"> 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.</p> <p style="font-family:Calibri;font-size:14px"> 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。</p> <p style="font-family:Calibri;font-size:14px"> 作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。</p> <p style="font-family:Calibri;font-size:14px"> Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级</p> <p style="font-family:Calibri;font-size:14px"> 二、软件获得及帮助文档</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">官方网址:http://nginx.org/</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">下载稳定版本:http://nginx.org/download/nginx-1.8.0.tar.gz</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">帮助文档:http://nginx.org/en/docs/</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">编译参数说明:http://nginx.org/en/docs/configure.html</p> <p style="font-family:Calibri;font-size:14px">三、软件安装</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">3.1环境准备:</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">操作系统:Centos6.6</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">编译环境:Development tools</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">安装相关依赖包:yum install pcre-devel openssl-devel libxml2-devel libxslt-devel gd-devel GeoIP-devel -y</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">3.2解压安装:</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">tar zxvf nginx-1.8.0.tar.gz -C /root/nginx</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">cd /root/nginx/nginx-1.8.0/</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">./configure –prefix=/usr/local/nginx –with-http_ssl_module –with-http_spdy_module –with-http_realip_module –with-http_addition_module –with-http_xslt_module –with-http_image_filter_module –with-http_geoip_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_auth_request_module –with-http_random_index_module –with-http_secure_link_module –with-http_degradation_module –with-http_stub_status_module</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">make && make install</p> <p style="font-family:Calibri;font-size:14px">四、配置文件</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">vi /usr/local/nginx/conf/nginx.conf</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">#运行用户</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">user nobody;</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">#启动进程,通常设置成cpu的(核数-1),留一核给操作系统使用</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">worker_processes 4;</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">worker_cpu_affinity 0001 0010 0100 1000;优化CPU性能,使一个nginx进程绑定一棵CPU,减少进程间切换</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">worker_rlimit_nofile 65535;</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">#全局错误日志及PID文件</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">#error_log logs/error.log;</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">#error_log logs/error.log notice;</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">#error_log logs/error.log info;</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">#pid logs/nginx.pid;</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">#工作模式及连接数上限</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">events {</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#epoll是多路复用IO(I/O Multiplexing)中的一种方式,</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#仅用于linux2.6以上内核,可以大大提高nginx的性能</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">use epoll;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#单个后台worker process进程的最大并发链接数 </p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">worker_connections 1024;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 并发总数是 worker_processes 和 worker_connections 的乘积</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 即 max_clients = worker_processes * worker_connections</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 为什么上面反向代理要除以4,个人理解:由于设置了代理,每个客户请求将会发给代理,代理转给后台服务器,后台响应代理,代理返回给客户,而每次处理都对应相应的进程,所以每个客户请求将对应4个代理服务器进程(即:代理接受客户端请求的进程、代理将客户端请求转给后台服务器的进程、代理接受后台服务器响应数据的进程、代理响应客户端的进程)</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000 </p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># worker_connections 值的设置跟物理内存大小有关</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 我们来看看360M内存的VPS可以打开的文件句柄数是多少:</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># $ cat /proc/sys/fs/file-max</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 输出 34336</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 使得并发总数小于操作系统可以打开的最大文件数目</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 其实质也就是根据主机的物理CPU和内存进行配置</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px"># ulimit -SHn 65535</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">}</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">http {</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#设定mime类型,类型由mime.type文件定义</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">include mime.types;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">default_type application/octet-stream;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#设定日志格式</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">log_format main '$remote_addr – $remote_user [$time_local] "$request" '</p> <p style="margin-left:2.625in;font-family:Calibri;font-size:14px"> '$status $body_bytes_sent "$http_referer" '</p> <p style="margin-left:2.625in;font-family:Calibri;font-size:14px"> '"$http_user_agent" "$http_x_forwarded_for"';</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">access_log logs/access.log main;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,用于优化内核态与用户态间数据传输,减少两态之间的切换</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#对于普通应用,必须设为 on,</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#以平衡磁盘与网络I/O处理速度,降低系统的uptime.</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">sendfile on;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#tcp_nopush on;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#连接超时时间</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#keepalive_timeout 0;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">keepalive_timeout 65;长连接,在客户端请求完成后保持连接65s,之后强制断开</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">tcp_nodelay on;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#开启gzip压缩</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">gzip on;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">gzip_disable "MSIE [1-6].";</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#设定请求缓冲</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">client_header_buffer_size 128k;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">large_client_header_buffers 4 128k;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">#设定虚拟主机配置</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">server {</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">#侦听80端口</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">listen 80;</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">#定义使用 www.nginx.cn访问</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">server_name www.nginx.cn;</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">#定义服务器的默认网站根目录位置</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">root html;</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">#设定本虚拟主机的访问日志</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">access_log logs/nginx.access.log main;</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">#默认请求</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">location / {</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">#定义首页索引文件的名称</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">index index.php index.html index.htm; </p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">}</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px"># 定义错误提示页面</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">error_page 500 502 503 504 /50x.html;</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">location = /50x.html {</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">}</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">#静态文件,nginx自己处理</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">location ~ ^/(images|javascript|js|css|flash|media|static)/ {</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">#过期30天,静态文件不怎么更新,过期可以设大一点,</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">#如果频繁更新,则可以设置得小一点。</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">expires 30d;</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">}</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">#PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">location ~ .php$ {</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">fastcgi_pass 127.0.0.1:9000;</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">fastcgi_index index.php;</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">include fastcgi_params;</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">}</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">#禁止访问 .htxxx 文件</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">location ~ /.ht {</p> <p style="margin-left:1.875in;font-family:Calibri;font-size:14px">deny all;</p> <p style="margin-left:1.5in;font-family:Calibri;font-size:14px">}</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">}</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">}</p> <p style="font-family:Calibri;font-size:14px">五、通过实验深刻理解配置参数</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">5.1将主配置文件nginx.conf中的server段提出为单独文件,以便配置管理</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">[root@desktop-vi3t7oc nginx]# cat conf/nginx.conf</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">…………</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">http {</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">…………</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">include server.conf;</p> <p style="margin-left:1.125in;font-family:Calibri;font-size:14px">}</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">5.2验证GZIP的压缩比</p> <p style="margin-left:.75in;font-size:14px"><span style="font-family:宋体">将以下配置根据实验需求配置于</span><span style="font-family: Calibri">s</span><span style="font-family:宋体">erver.conf</span><span style="font-family:宋体">文件中的</span><span style="font-family:宋体">server</span><span style="font-family:宋体">段中:</span></p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">gzip on;</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">gzip_min_length 1000;压缩的最小页面1000k起</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">gzip_comp_level 1;级别1-9</p> <p style="margin-left:.75in;font-size:14px"><span style="font-family:宋体">实验一:</span><span style="font-family:Calibri">未开gzip压缩时:</span></p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703163807-4.png" title="1450257843445789.png" /></p> <p style="margin-left:.75in;font-size:14px"><span style="font-family:宋体">实验二:开启</span><span style="font-family:Calibri">gzip</span><span style="font-family:宋体">压缩时,且压缩比为</span><span style="font-family:Calibri">1</span><span style="font-family:宋体">:</span></p> <p style="margin-left:.75in"><img src="//cto.wang/usr/uploads/2016/07/20160703163807-78.png" title="1450257844253692.png" /></p> <p style="margin-left:.75in;font-size:14px"><span style="font-family:宋体">实验三:开启</span><span style="font-family:Calibri">gzip</span><span style="font-family:宋体">压缩时,且压缩比为</span><span style="font-family:Calibri">9</span><span style="font-family:宋体">:</span></p> <p style="margin-left:.75in"><img src="//cto.wang/usr/uploads/2016/07/20160703163807-96.png" title="1450257843485678.png" /></p> <p style="margin-left:.75in;font-size:14px"><span style="font-family:宋体">结论:开启</span><span style="font-family:Calibri">gzip</span><span style="font-family:宋体">压缩可节约带宽</span><span style="font-family:Calibri">22%</span><span style="font-family:宋体">以上</span></p> <p style="margin-left:.75in;font-family:宋体;font-size:14px"></p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">5.3注意默认情况下第一个server将做为默认服务器,所有到达服务器的请求都有可能被默认服务器处理</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">5.4lo<span style="font-family: 宋体">cation</span><span style="font-family: 宋体">段中匹配规则及匹配顺序</span></p> <p style="margin-left:.75in;font-family:宋体;font-size:14px">配置文件修改:</p> <p style="margin-left:.75in"><img src="//cto.wang/usr/uploads/2016/07/20160703163807-89.png" title="1450257844990171.png" /></p> <p style="margin-left:.75in;font-family:宋体;font-size:14px">目录文件:</p> <p style="margin-left:.75in"><img src="//cto.wang/usr/uploads/2016/07/20160703163807-44.png" title="1450257844265584.png" /></p> <p style="margin-left:.75in;font-size:14px"><span style="font-family:宋体">测试:</span><span style="font-family:Calibri">http://www.cosa.com/</span><span style="font-family:宋体">----</span><span style="font-family:Calibri">root</span></p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">http://www.cosa.com/index.html——–nginx</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">http://www.cosa.com/oracle/————-oracle</p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">http://www.cosa.com/img/——————img</p> <p style="margin-left:.75in;font-size:14px"><span style="font-family: Calibri">http://www.cosa.com/rr.gif</span><span style="font-family: Calibri">————–</span><span style="font-family:宋体">图片</span></p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px"><span style="font-family: 宋体">结论:</span></p> <p style="margin-left:.375in;font-size:14px"><span style="font-family:Calibri">(location =) > (location </span><span style="font-family:宋体">完整路径</span><span style="font-family:Calibri">) > (location ^~ </span><span style="font-family:宋体">路径</span><span style="font-family:Calibri">) > (location ~,~* </span><span style="font-family:宋体">正则顺序</span><span style="font-family:Calibri">) > (location </span><span style="font-family:宋体">部分起始路径</span><span style="font-family:Calibri">) > (/)</span></p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">5.4<span style="font-family: 宋体">虚拟主机的配置:</span></p> <p style="margin: 0in 0in 0in 0.75in;font-family: Calibri;font-size: 14px"><span style="background:white">server {<br /> server_name ~^(www\.)?(.+)$;</span></p> <p style="margin: 0in 0in 0in 0.75in;line-height: 16px;font-family: Calibri;font-size: 14px"><span style="background:white">location / {<br /> root /sites/$2;<br /> }<br /> }</span></p> <p style="margin-left:.75in;font-family:宋体;font-size:14px"></p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px">5.5UPSTREAM</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px">upstream backend {</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> server ftpp.cosa.com weight=2;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> server node1.cosa.com;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> server node2.cosa.com;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> }</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px"><span style="font-family: 宋体"> server {</span></p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> listen 80;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> server_name www.cosa.com;</p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px"><span style="font-family: 宋体"> #charset koi8-r;</span></p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px"><span style="font-family: 宋体"> #access_log logs/host.access.log main;</span></p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px"><span style="font-family: 宋体"> location = / {</span></p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> root html/root/;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> index index.html index.htm;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> }</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> #location / {</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> # root /usr/local/nginx/html;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> # index index.html index.htm;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> #}</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> location / {</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> proxy_pass http://backend;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> }</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> location /oracle/ {</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> root /usr/local/nginx/html;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> index index.html index.htm;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> }</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> location ^~ /img/ {</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> root /usr/local/nginx/html/;</p> <p style="margin-left:.375in;font-family:宋体;font-size:14px"> index index.html index.htm;</p> <p style="margin-left:.375in;font-size:14px"><span style="font-family:宋体">备注:</span><span style="font-family:Calibri">no</span><span style="font-family:宋体">de1.cosa.com—172.16.1.20</span></p> <p style="margin-left:.75in;font-family:Calibri;font-size:14px">node2.cosa.com—–172.16.1.21</p> <p style="margin-left:.375in;font-size:14px"><span style="font-family:宋体">实验现象:精确匹配到根(</span><span style="font-family:Calibri">www</span><span style="font-family:宋体">.cosa.com</span><span style="font-family:宋体">)的访</span><span style="font-family:Calibri">问</span><span style="font-family:宋体">,其结果是请求被分发到</span><span style="font-family:Calibri">backend</span><span style="font-family:宋体">后端主机组,且按权重进行轮换;在后端主机组配置成员--基于本机虚拟域名的虚拟主机</span><span style="font-family:Calibri">(ftpp.cosa.com)</span><span style="font-family:宋体">,其没有被有效加入后端主机组,不能提供服务</span><span style="font-family:宋体">;</span></p> <p style="margin-left:.375in;font-family:Calibri;font-size:14px"> </p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信