加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_安阳站长网 (https://www.0372zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

大型网站技术实践初级篇:借助Nginx搭建反向代理服务器

发布时间:2016-04-19 23:53:38 所属栏目:编程 来源:博客园
导读:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的

②Web2的展示效果:

反向代理 Nginx配置 nginx负载均衡

③部署到IIS中,分配不同的端口号:这里我选择了Web1:8050,Web2:8060

反向代理 Nginx配置 nginx负载均衡

(3)总结:在真实环境中,构建Web应用服务器集群的实现是将同一个Web应用程序部署到Web服务器集群中的多个Web服务器上

3.2 下载Nginx并部署到服务器中作为自启动的Windows服务

(1)到Nginx官网下载Nginx的Windows版本:http://nginx.org/en/download.html(这里我们使用nginx/Windows-1.4.7版本进行实验,本文底部有下载地址)

(2)解压到磁盘任意目录,例如这里我解压到了:D:Serversnginx-1.4.7

(3)启动、停止和重新加载服务:通过cmd以守护进程方式启动nginx.exe:start nginx.exe,停止服务:nginx -s stop,重新加载配置:nginx -s  reload

反向代理 Nginx配置 nginx负载均衡

(4)每次以cmd方式启动Nginx服务不符合实际要求,于是我们想到将其注册为Windows服务,并设置为自动启动模式。这里,我们使用一个不错的小程序:“Windows Service Wrapper”,将nginx.exe注册为Windows服务,具体的步凑如下:

①下载最新版的 Windows Service Wrapper 程序,比如我下载的名称是 "winsw-1.8-bin.exe"(本文底部有下载地址),然后把它命名成你想要的名字(比如: "nginx-service.exe",当然,你也可以不改名)

②将重命名后的 nginx-service.exe 复制到 nginx 的安装目录(比如,我这里是 "D:Serversnginx-1.4.7")

③在同一个目录下创建一个Windows Service Wrapper 的XML配置文件,名称必须与第一步重命名时使用的名称一致(比如我这里是 "nginx-service.xml",  如果,你没有重命名,则应该是 "winsw-1.8-bin.xml"),这个XML的内容如下:

  • <?xml version="1.0" encoding="UTF-8" ?>
    <service>
    <id>nginx</id>
    <name>Nginx Service</name>
    <description>High Performance Nginx Service</description>
    <executable>D:Serversnginx-1.4.7nginx.exe</executable>
    <logpath>D:Serversnginx-1.4.7</logpath>
    <logmode>roll</logmode>
    <depend></depend>
    <startargument>-p D:Serversnginx-1.4.7</startargument>
    <stopargument>-p D:Serversnginx-1.4.7 -s stop</stopargument>
    </service>

④在命令行下执行以下命令,以便将其注册成Windows服务:nginx-service.exe install

反向代理 Nginx配置 nginx负载均衡

⑤接下来就可以在Windows服务列表看到Nginx服务了,这里我们可以将其设置为自动启动了:

反向代理 Nginx配置 nginx负载均衡

(5)总结:在Windows环境中,要对外提供的Windows服务一般都要将其启动类型设置为自动

(编辑:网站开发网_安阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!