Windows下Apache httpd搭建代理服务器

来源:互联网 发布:try pink知乎 编辑:程序博客网 时间:2024/05/28 18:42

在windows下,使用Apache httpd搭建代理服务器

1.下载安装

只是想要搭建一个简单的代理服务器,不想大费周章地下载源码编译,所以,找了一个编译好的二进制版本,此处贴上下载地址:http://www.apachehaus.com/cgi-bin/download.plx
选择合适的版本,本人由于只安装了VS2013版,所以选择下64位的VC11版。
这里写图片描述

下载后得到httpd-2.4.25-x64-vc11-r1.zip,解压,运行的二进制文件在Apache24/bin里面。

注意选择合适的版本,否则安装服务启动会失败

2.启动运行

有两种方式可以启动:
1.双击httpd.exe
2.命令行进入bin目录,使用命令httpd -k install 把Apache安装c成服务,再服务列表里面可以查看是否安装成功
这里写图片描述
然后使用命令httpd -k start 启动服务
httpd的命令参数详情可以使用httpd -h 查看

这里,本人使用第一种方式进行启动,由于本人电脑权限受限,无法安装服务。

3.配置代理信息

进入代理配置的正题
打开配置文件conf/httpd.conf:
38-39行修改根目录为自己放置Apache24的目录,这里不修改启动会报错

Define SRVROOT "F:/Program Files/Apache24"ServerRoot "${SRVROOT}"

Listen端口修改(修改成自己要监听的端口和ip)

Listen 127.0.0.1:6001

加载所需的模块

LoadModule access_compat_module modules/mod_access_compat.soLoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.soLoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.soLoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.soLoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.soLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_html_module modules/mod_proxy_html.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule xml2enc_module modules/mod_xml2enc.so

最后一个和第一个看似与代理无关,必须要加载,否则会报错

在最后添加Proxy配置

ProxyRequests On<Proxy *>    Require all granted</Proxy>

注意:2.2版本和2.4版本在配置上有差别,详情请留意http://httpd.apache.org/docs/2.4/upgrading.html

重启httpd.exe可以生效,命令可以使用httpd -k restart
重启后可以通过netstat -ano|findstr "6001" 查看监听的端口是否开启

4.使用浏览器验证代理是否可以访问

浏览器配置代理,以火狐为例,选项-》高级-》网络-》连接-》设置,手动配置代理,在HTTP代理那里把Listen的ip和端口填上,刚刚配的为127.0.0.1:6001,所以填上ip 127.0.0.1,端口6001

尝试访问网站,成功。

0 0
原创粉丝点击