Windows反向代理安装配置(双机)笔记

13 篇文章 0 订阅
[quote]
下载 httpd-2.2.22-win32-x86-no_ssl.msi 到本地目录
[/quote]

[quote]
1.双击 httpd-2.2.22-win32-x86-no_ssl.msi 安装文件
[/quote]

[quote]
点击 Next 进入下一步操作;
[/quote]

[quote]
选择 I accept the terms in the license agreement 选项,点击 Next
[/quote]

[quote]
点击 Next
[/quote]

[quote]
输入 Network Domain 网络域名 如:www.12110.com
Server Name 服务名称 如:ds12110-web
Administrator.s Email Address 管理员邮箱地址 如:chenjianxiao@dscomm.com.cn
选择第一个选择项(for All Users,on Port 80,as a Service -- Recommended),
点击 Next 进入下一步操作;

[/quote]

[quote]
选择 Typical 典型安装,点击 Next 进入下一步操作;
[/quote]

[quote]
点击 Change 可选择安装目录
[/quote]

[quote]
修改安装目录,点击 OK
[/quote]

[quote]
点击 Next 进入下一步操作
[/quote]

[quote]
点击 Install 安装
[/quote]

[quote]
等待几秒钟….
[/quote]

[quote]
点击 Finish 这装结束(完成);

这时状状栏会出现 反向代理服务默认启动的图标:
[/quote]

[quote]
[b]修改配置文件:[/b]

httpd.conf(附件直接替换)
安装目录:
D:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf

httpd-mpm.conf(附件直接替换)
安装目录:
D:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\extra
[/quote]

[quote]
修改配置文件:
httpd.conf
1.Listen 80 端口号
2.ProxyPass /xxxxx-web balancer://cluster stickysession=ROUTEID lbmethod=byrequests nofailover=Off
ProxyPassReverse /xxxxx-web balancer://cluster
<Proxy balancer://cluster>
BalancerMember http://192.168.0.10:8080/xxxxx-web loadfactor=100 route=1
BalancerMember http:// 192.168.0.11:8080/xxxxx-web status=+H route=2
</Proxy>

注: xxxxx-web 部署web项目名称
route=1 主
route=2 从
[color=red][b]热备:status=+H[/b][/color]
只要在后面加上status=+H即可,正常情况下请求总是流向8080的,一旦8080有挂掉, Apache会检测到错误并把请求分流给8088。Apache会每隔几分钟检测一下8080的状况,如果8080恢复,就继续使用8088。

[color=red][b]负载比例分配[/b][/color]
BalancerMember http://192.168.0.10:8080/xxxxx-web loadfactor=5
BalancerMember http://192.168.0.9:8081/xxxxx-web loadfactor=5
ProxySet lbmethod=bybusyness
这样就使得比例为5:5
lbmethod取值有:
lbmethod=byrequests 按照请求次数均衡(默认)
lbmethod=bytraffic 按照流量均衡
lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)

3.修改配置中用到安装目录:
D:/Program Files (x86)/Apache Software Foundation/Apache2.2
[color=red]所有以上路径都要修改成安装目录;[/color]
[/quote]

[quote]
启动反向代理服务命令:
1.进入安装目录:执行httpd命令启动服务,如下:
D:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin>httpd

若成功,则输出如下:
httpd: Could not reliably determine the server's fully qualified domain name, us
ing 192.168.0.12 for ServerName

[color=red]192.168.0.12 反向代理服务器地址[/color]

[/quote]

[quote]
访问反向代理服务地址
http://192.168.0.12/xxxxx-web/index.jsp

访问成功! OK
[/quote]
***反向代理配置https双机负载均衡的问题,您可以按照以下步骤进行配置: 1. 安装nginx:首先确保已经在服务器上安装了nginx。您可以使用适用于您操作系统的包管理器进行安装,或者从nginx官方网站下载并手动安装。 2. 生成SSL证书:为了启用HTTPS,您需要为每个后端服务器生成SSL证书。您可以使用公开的CA(证书颁发机构)签名证书,或者使用自签名证书。这里以自签名证书为例,在服务器上执行以下命令: ```shell openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /path/to/private.key -out /path/to/certificate.crt ``` 这将生成一个私钥文件 `private.key` 和一个证书文件 `certificate.crt`。 3. 配置nginx:打开 nginx 的配置文件 `nginx.conf`,一般位于 `/etc/nginx/nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf`。确保以下配置已添加或修改: ```nginx http { # ... upstream backend { server backend1.example.com; server backend2.example.com; } server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 可选:添加其他的代理设置 # ... } } } ``` 在上述配置中,`backend1.example.com` 和 `backend2.example.com` 是您的后端服务器的域名或IP地址,您可以根据实际情况进行修改。 4. 重启nginx:保存并关闭 `nginx.conf` 文件。然后使用以下命令重启nginx服务: ```shell sudo service nginx restart ``` 或者 ```shell sudo systemctl restart nginx ``` 这样就完成了nginx反向代理配置https双机负载均衡。现在,当用户访问 `yourdomain.com` 时,nginx将会根据负载均衡算法将请求转发到后端服务器,并通过HTTPS进行加密传输。 请注意,上述示例中的配置仅供参考,请根据您的实际需求进行适当的修改。同时,确保您的后端服务器已经正确配置和运行,并监听适当的端口。 希望以上信息对您有所帮助!如有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值