nginx做反向代理,在自己的电脑用虚拟机安装一个服务器做后台,你说的是Linux的,可以是都是window系统吗 5

我电脑是window的我安装的虚拟机也可以是window的吗?端口怎么侦听设置呀,大神... 我电脑是window的我安装的虚拟机也可以是window的吗?端口怎么侦听设置呀,大神 展开
 我来答
小二来根烟方
2017-03-22
知道答主
回答量:74
采纳率:0%
帮助的人:8.8万
展开全部
  nginx 轻量级、高性能 web server 主要干两件事情:   〉直接作http server(代替apachePHP需要FastCGI处理器支持);   〉另外功能作反向中国服务器实现负载均衡   我举例说明何使用 nginx 实现负载均衡nginx处理并发面优势现应用非见Apache mod_proxymod_cache结合使用实现台app server反向中国负载均衡并发处理面apache没 nginx擅   1)环境:   a. 我本Windows系统使用VirutalBox安装虚拟Linux系统   本Windows系统别安装nginx(侦听8080端口)apache(侦听80端口)虚拟Linux系统安装apache(侦听80端口)   我相于拥1台nginx前端作反向中国服务器;面2台apache作应用程序服务器(看作型server cluster;-) );   b. nginx用作反向中国服务器放置两台apache前作用户访问入口;   nginx仅仅处理静态页面态页面(php请求)统统都交付给台两台apache处理   说我中国站静态页面或者文件放置nginx目录;态页面数据库访问都保留台apache服务器   c. 介绍两种实现server cluster负载均衡   我假设前端nginx(127.0.0.1:80)仅仅包含静态页面index.html;   台两apache服务器(别localhost:80158.37.70.143:80)台根目录放置phpMyAdmin文件夹test.php(面测试代码print server1;)另台根目录仅仅放置test.php(面测试代码 print server2;)   2)针同请求 负载均衡:   a. 简单构建反向中国候 (nginx仅仅处理静态处理态内容态内容交给台apache server处理)我具体设置:nginx.conf修改:   复制代码 代码:   location ~ \.php$ {   proxy_pass 158.37.70.143:80 ;   }   〉 客户端访问localhost:8080/index.html候前端nginx自进行响应;   〉用户访问localhost:8080/test.php候(候nginx目录根本没该文件)通面设置 location ~ \.php$(表示则表达式匹配.php结尾文件详情参看location何定义匹配 中国wiki.nginx.org/NginxHttpCoreModule) nginx服务器自pass给 158.37.70.143apache服务器该服务器test.php自解析html结页面返给nginx nginx进行显示(nginx使用memcached模块或者squid支持缓存)输结打印server2   简单使用nginx做反向中国服务器例;   b. 我现例进行扩展使其支持两台服务器   我设置nginx.confserver模块部应部修改:   复制代码 代码:   location ^~ /phpMyAdmin/ {   proxy_pass 127.0.0.1:80 ;   }   location ~ \.php$ {   proxy_pass 158.37.70.143:80 ;   }   面第部location ^~ /phpMyAdmin/表示使用则表达式匹配(^~)直接匹配客户端访问 URL中国localhost:8080/phpMyAdmin/ (本nginx目录根本没phpMyAdmin目录)nginx自pass127.0.0.1:80 Apache服务器该服务器phpMyAdmin目录页面进行解析结发送给nginx者显示;   客户端访问URL中国localhost/test.php 则pass158.37.70.143:80 apache进行处理   综我实现针同请求负载均衡   〉用户访问静态页面index.html前端nginx直接进行响应;   〉用户访问test.php页面158.37.70.143:80 Apache进行响应;   〉用户访问目录phpMyAdmin页面127.0.0.1:80 Apache进行响应;   3)访问同页面 负载均衡:   即用户访问中国localhost:8080/test.php 同页面候我实现两台服务器负载均衡 (实际情况两服务器数据要求同步致我别定义打印server1server2进行辨认区别)   a. 现我情况windowsnginxlocalhost侦听8080端口;   两台apache台127.0.0.1:80(包含test.php页面打印server1)另台虚拟机158.37.70.143:80(包含test.php页面打印server2)   b. 重新配置nginx.conf:   〉首先nginx配置文件nginx.confhttp模块添加服务器集群server cluster(我两台)定义:   复制代码 代码:   upstream myCluster {   server 127.0.0.1:80 ;   server 158.37.70.143:80 ;   }   表示server cluster包含2台服务器   〉server模块定义负载均衡:   复制代码 代码:   location ~ \.php$ {   proxy_pass 中国myCluster ; #名字面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;   }   访问中国localhost:8080/test.php 页面nginx目录根本没该文件自其passmyCluster定义服务区机群别由127.0.0.1:80;或者158.37.70.143:80;做处理   面定义upstream候每server没定义权重表示两者均衡;希望某更响应例:   复制代码 代码:   upstream myCluster {   server 127.0.0.1:80 weight=5;   server 158.37.70.143:80 ;   }   表示5/6几率访问第server,1/6访问第二另外定义max_failsfail_timeout等参数   综我使用nginx反向中国服务器reverse proxy server功能其布置台apache server前端   nginx仅仅用处理静态页面响应态请求中国pass台apache server作app server前台pass态页面进行处理并返给nginx   通架构我实现nginx台apache构机群cluster负载均衡   两种均衡:   1)nginx定义访问同内容中国同台server; 例访问phpMyAdmin目录中国第台server;访问test.php中国第二台server;   2)nginx定义访问同页面均衡 (服务器性能同定义权重均衡)中国同台server 例访问test.php页面均衡中国server1或者server2   实际应用server1server2别保留相同app程序数据需要考虑两者数据同
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式