apache代理
1. 用apache搭建的http代理服务器能成功代理,但是Proxifier只支持https代理,于是在apache中启用了ssl模块
代理服务器不支持加密连接https
https默认不是使用的80端口
而是443端口
2. apache 启用反向代理为什么会失败
发一下错误日志才能找到原因
3. Apache的代理,问题,怎么解决
这两个都不同的东西 Nginx是反向代理服务器Apache是web应用服务器 不同的需求应用不同的东西, 例如,你要是用来做负载做转发,那肯定是nginx好,因为它是用NIO模型 但是如果你要是用来做静态网页服务器,那肯定是apache好
4. 怎样使用apache做代理服务器
apache代理服务器主要由proxy模块来实现,其实实现也非常简单
修改apache/conf/http.conf文件
再在c:/windows/system32/drivers/etc/hosts文件中加一行代码就可以了
现在如我有一个应用在tomcat下:http://localhost:8080/bbs/index.jsp.如果我要改成www.bbs.com来访问的话,so....
编辑配置文件httpd.conf
修改如下
加载模块,找到这两句,去掉#。
LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_http_mole moles/mod_proxy.so
虚拟主机的部分加上
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.bbs.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1::8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
然后再hosts文件中加入
127.0.0.1 www.bbs.com
重启apache,OK了。www.bbs.com/bbs/index.jsp,或者,直接把bbs里的东西放到root下。www.bbs.com.
5. 内网APACHE配置反向代理到另外一台服务器的相关问题
1、先回答为什么为是“访问都指向一个地址”,准确的说应该是指向了0.3 B服务器的默认站点吧(并不是0.3 B服务器上的 a.com和b.com站点)。。。原因是你在A服务器上反向代理的是 http://192.168.0.3/ 。而不是域名或ip的端口。。
2、为什么用0.2 A服务器使用apache做反向代理,用nginx不是更好么??nginx做前端代理,apache或tomcat在后端处理数据这种模板不是更好吗?
6. apache正向代理webservices
http.conf开启代理模块
LoadMoleproxy_molemoles/mod_proxy.so
LoadMoleproxy_connect_molemoles/mod_proxy_connect.so
LoadMoleproxy_ftp_molemoles/mod_proxy_ftp.so
LoadMoleproxy_http_molemoles/mod_proxy_http.so
引入vhost文件
Include conf/extra/httpd-vhosts.conf
如果你想监听别的端口, 修改Listen参数
Listen 80
Listen 8087
Listen 8088
将想监听的端口全都写上,相应的, 在vhost文件里写上
NameVirtualHost*:80
NameVirtualHost*:8087
NameVirtualHost*:8088
NameVirtualHost表示vhost匹配的请求的ip和端口那些会取扫描vhost
1.1 Apache配置 httpd-vhosts.conf(以Windows下为例)
<VirtualHost*:80>
[email protected]
DocumentRoot"D:/www/test"
ServerNamewww.test.com
ServerAliastest.com
ErrorLog"logs/test.com-error.log"
CustomLog"logs/test.com-access.log"common
Alias/sublook"D:/www/test/look/sublook/"
<Directory"D:/www/test">
OptionsFollowSymLinks
AllowOverrideAll
Orderallow,deny
Allowfromall
</Directory>
#正向代理设置
ProxyRequestsOn
ProxyViaOn
<Proxy*>
Orderdeny,allow
Denyfromall
Allowfrom127.0.0.1
</Proxy>
</VirtualHost>
7. linux apache是否有正向代理
1. 正向代理
配置正向代理很简单,此处我们配置vhost来实现代理, 只需要在浏览器的Proxy选项里加入你的Apache配置的vHost主机即可
1.1 开启Apache代理模块并引入vhost配置文件
早http.conf开启代理模块
LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_connect_mole moles/mod_proxy_connect.so
LoadMole proxy_ftp_mole moles/mod_proxy_ftp.so
LoadMole proxy_http_mole moles/mod_proxy_http.so
引入vhost文件
Include conf/extra/httpd-vhosts.conf
如果你想监听别的端口, 修改Listen参数
Listen 80
Listen 8087
Listen 8088
将想监听的端口全都写上,相应的, 在vhost文件里写上
NameVirtualHost *:80
NameVirtualHost *:8087
NameVirtualHost *:8088
NameVirtualHost表示vhost匹配的请求的ip和端口那些会取扫描vhost
1.1 Apache配置 httpd-vhosts.conf(以Windows下为例)
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/www/test"
ServerName www.test.com
ServerAlias test.com
ErrorLog "logs/test.com-error.log"
CustomLog "logs/test.com-access.log" common
Alias /sublook "D:/www/test/look/sublook/"
<Directory "D:/www/test">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
#正向代理设置
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Proxy>
</VirtualHost>
先看
<VirtualHost *:80>
VirtualHost 后面的参数表示的是该VHost的IP/域名/和端口, 你可以写 :
(1) IP: port, 例如 <VirtualHost 175.2.22.65:8088>, 访问的时候通过IP访问
(2) Domain, 例如 <VirtualHost www.test1.com>, 访问的时候通过域名访问, 也可以指定里面的ServerName来指定域名
(3) *, 表示匹配所有对Apache监听主机的请求, 只要是apache监听到的请求都可以匹配该虚拟主机
此处表示的就是监听所有80端口的请求, 但是由于ServerName里写了www.test.com, 所以这个vhost匹配的是www.test.com:80,
现在看正向代理设置那一段
ProxyRequests On:开启Apache正向代理
ProxyVia On:控制位于代理服务器链中的代理请求的流向
引用Apache2.2官方文档中对ProxyVia的解释如下:
如果设置为默认值Off ,将不会采取特殊的处理。如果一个请求或应答包含"Via:"头,将不进行任何修改而直接通过。
如果设置为On每个请求和应答都会对应当前主机得到一个"Via:"头。
如果设置为Full ,每个产生的"Via:"头中都会额外加入Apache服务器的版本,以"Via:"注释域出现。
如果设置为Block ,每个代理请求中的所有"Via:"头行都将被删除。且不会产生新的"Via:"头。
<Proxy *>...</Proxy>:用来控制谁可以访问你的代理
1 <Proxy *>
2 Order deny,allow
3 Deny from all
4 Allow from 127.0.0.1
5 </Proxy>
此处设置为本机可以使用代理,真正使用的时候就自己设置了
8. apache代理如何配置域名
和Apache新站点差不多
ServerName
就多了
ProxyRequests off
ProxyPass /
ProxyPassReverse
9. apache正向代理和反向代理是什么意思
正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录。结论就是,正向代理,是一个位于客户端和原始服务器(origin
server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
反向代理.举例:
例用户访问 http://ooxx/readme但ooxx上并不存在readme页面他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户
但用户并不知情这很正常,用户一般都很笨
这里所提到的 ooxx这个域名对应的服务器就设置了反向代理功能
结论就是
反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理
的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容
原本就是它自己的一样。
正向代理和反向代理的区别,从用途上来讲:
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将
防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。
另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。
从安全性来讲:
正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。
开放的反向代理应用:nginx和nat123。nginx是单纯的反向代理,需要自行搭建反向代理服务才能使用,效率高。nat123是结合了NAT和反向代理的应用,可以直接使用,解决80端口问题等,速度快。
10. apache代理转发SFTP请求的httpd.conf 配置
Apache如何配置转发
发布时间:2014-04-04 来源:服务器之家
1、httpd-2.2.15-win32-x86-no_ssl.msi
配置
打开apache安装目录的conf文件夹下的httpd.conf
1、将以下两行前的注释字符 # 去掉:
#LoadMole proxy_mole moles/mod_proxy.so
#LoadMole proxy_http_mole moles/mod_proxy_http.so
2、在httpd.conf 文件的最后加上转发规则
例如:
ProxyPass /cas http://192.168.0.206:9090/ca
ProxyPassReverse /cas http://192.168.0.206:9090/ca
将/cas开头的请求转发到206服务器9090端口的cas上
依次类推,其他的转发也是通过这种方式设置,如:
ProxyPass /cas http://192.168.0.206:9090/ca
ProxyPassReverse /cas http://192.168.0.206:9090/ca
ProxyPass /aip http://192.168.0.206:9090/ai
ProxyPassReverse /aip http://192.168.0.206:9090/ai
ProxyPass /eagle http://192.168.0.206:8080/eagle
ProxyPassReverse /eagle http://192.168.0.206:8080/eagle
ProxyPass /idap http://192.168.0.155:6060/ida
ProxyPassReverse /idap http://192.168.0.155:6060/ida
#bbs不转发,采用apache处理
ProxyPass /bbs !
ProxyPassReverse /bbs !
备注:在于AIP结合中子系统配置的路径不能写全路径比如:http://192.168.0.206:9090/eagle,要填成/eagle;写全路径浏览器会直接去访问设置的地址,不会在通过apache的转发。其他的相关配置项也需做相应调整。