当前位置:首页 » 操作系统 » apachelinux反向代理

apachelinux反向代理

发布时间: 2022-04-24 05:25:48

‘壹’ 请问 linux 系统的服务器 apache和Varnish 安装在同一台服务器上

Varnish是反向代理,如果该台服务器做反向代理服务器,建议安装Varnish+ngnix

如果做web sever 就不要安装Varnish了

‘贰’ apache能不能配置反向代理

Redis和Memcached这种基于内存的数据库系统来说,内存管理的效率高低是影响系统性能的关键因素。
传统C语言中的malloc/free函数是最常用的分配和释放内存的方法,但是这种方法存在着很大的缺陷!

‘叁’ apache配置反向代理的问题,求大神指点!

在IIS7之前,在windows上要实现该功能却不是一件容易的事情,但是在IIS7上,通过Application Request Routing模块,我们可以轻松实现反向代理
在配置web服务器的时候,我们经常遇到这样的问题,由于某些原因,该服务器只能拥有一个公网IP,但是可能需要提供其他机器或者本机上其他 webserver的服务器给访问者,同时又不希望使用其他端口,如果在linux下,常见的解决方案是使用nginx作为前端server,通过反向代 理间接访问其他webserver.在IIS7之前,在windows上要实现该功能却不是一件容易的事情,但是在IIS7上,通过 Application Request Routing模块,我们可以轻松实现反向代理.

本次测试配置的情况,简单起见,只在 iis中测试,配置3个网站,第一个”LevenWeb”,使用80端口提供服务,第二个”levenblog”,下面运行着 levenblog2.0.9,使用8080端口,第三个”phpweb”,下面有一个”test.php”的phpinfo页面(iis7 php配置本文不再详述),本机ip:192.168.1.8,为了测试,我们先进行域名绑定,也就是在leven.com.cn下新增3个子域名,域名 绑定如下图所示:

我们的目标如下:

http://phpweb.leven.com.cn/ 访问phpweb站点,也就是http://localhost:8081/

http://levenblog.leven.com.cn/ 访问levenblog站点,也就是http://localhost:8080/

http://realblog.leven.com.cn/ 访问公网上的levenblog站点,也就是http://leven.com.cn/

http://localhost/leven 访问levenblog站点,也就是http://leven.com.cn/

首先前往http://www.iis.net/extensions/ApplicationRequestRouting下载Application Request Routing,然后安装,本次实践使用的是V2版.

安装完毕之后,新建3个站点:

然后找到ARR配置菜单:

开启Proxy项:

然后在levenweb站点下配置反向代理路由,配置可以使用UI界面或者直接修改web.config的模式,本次配置给出ui和config文件两种方式,个人更喜欢config配置文件模式.

进入该项,先配置第一项, http://phpweb.leven.com.cn/ 访问phpweb站点,也就是http://localhost:8081/,选择”Add Rules...”:

然后选择”Blank Rule”

然后填写如下:

图片看不清楚?请点击这里查看原图(大图)。

该参数设置表面ARR将拦截所有请求

继续在”Conditions”中选择”Add”:

该设置表面只有HTTP_HOST为phpweb.leven.com.cn的URL才能通过该规则,如果您绑定了多个域名,可以根据多次增加或者通过正则表达式的|来间隔

最后在下面的Action中配置代理路径:

图片看不清楚?请点击这里查看原图(大图)。

在这儿,{R:1}代表了MatchUrl中的第一个匹配括号

同样配置的web.config文件如下:
复制代码 代码如下:

测试访问http://phpweb.leven.com.cn/test.php,结果如下:

下面同样可以配置levenblog.leven.com.cn和realblog.leven.com.cn

Ui界面配置不再说明,配置完成的web.config如下:
复制代码 代码如下:

访问结果分别为:



我们再添加最后一项,将http://localhost/leven 代理到 http://leven.com.cn/
复制代码 代码如下:

但是此时访问会出现问题,如下图:

显然,出现了css丢失等情况,通过查看源码:

可以看到css的路径有误,不仅如此,所有的img,a标签路径全部出现了错误,代理之后的地址是/leven/xxx的,但是源地址仍然是/xxx,因此我们还需要增加一个Outbound Rule

配置好的config文件如下:
复制代码 代码如下:

然后刷新:

可见路径正确.

在使用了反向代理之后,编程上也有些地方需要注意了,在取客户端IP的时候,由于多了一层代理,直接是无法获取的,因此,我们需要开启

然后通过获取Header中的X-Forworded-For字段来取得客户端IP

从测试来看,ARR是个非常有用的代理模块,能完全满足我们反向代理的需求,不仅如此,ARR还提供了UrlRewrite,ServerFarms,Cache等很多功能,很是值得我们挖掘.

来源: 博客园 作者:Leven

‘肆’ Linux 怎么设置反向代理用 squid 就够了吗如果同时还要使用本机的 apache 服务呢

可以直接访问域名的,如果有冲突就访问本机IP。再不行就访问本地回环地址。
看看刘遄老师的另外就是刘遄老师的《linux就该这么学》

‘伍’ linux nginx apache不能同时启动,端口没有冲突

完全是可以的,只不过两个服务的默认端口都是80,如果不进行修改的话是无法打开的,比如你可以把apache的配置文件中的 httpd.conf里面 Listen 80 改为 Listen 8088 ,然后再启动,这样nginx监听80端口,apache监听8088端口,就不会冲突了

‘陆’ 如何开启apache虚拟目录反向代理

如何开启apache虚拟目录反向代理

现有2个项目,A:php项目,B:java项目。由于域名解析只能使用80端口,因此需要apache来反向代理。apache使用80端口,tomcat使用8080.

apache下httpd.conf中开启以下模块:

# Virtual hosts 加载虚拟主机功能

Include conf/extra/httpd-vhosts.conf#开启代理相关模块

LoadMole proxy_mole moles/mod_proxy.so

LoadMole proxy_ajp_mole moles/mod_proxy_ajp.so

LoadMole proxy_balancer_mole moles/mod_proxy_balancer.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.soLoadMole vhost_alias_mole moles/mod_vhost_alias.so

httpd-vhosts中添加

<VirtualHost *:80>

ServerName yxj.zhoushangang.cn

ProxyPreserveHost On

ProxyRequests Off

ProxyPass / http://localhost:8080/

ProxyPassReverse / http://localhost:8080/

ErrorLog logs/wap.xxx.com_error_log

CustomLog logs/wap.xxx.com_access_log common

</VirtualHost>

‘柒’ apache2.2 反向代理 配置css js静态文件

1.先去掉下面两行的注释

LoadMole proxy_mole
moles/mod_proxy.so

LoadMole proxy_http_mole
moles/mod_proxy_http.so

2.然后在最后增加

ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass / http://localhost:8080/这个也可以写为:

ProxyPass
/oa
http://localhost:8080/oa
ProxyPassReverse
/oa
http://localhost:8080/oa

也可以连续增加以上两行,就是多个tomcat启动

ProxyPass /meb http://192.168.6.103:8081/meb
ProxyPassReverse /meb http://192.168.6.103:8081/meb

‘捌’ 怎么配置反向代理 apache

双击安装刚下载的Apache HTTP Server安装文件,按照安装向导安装完成后,软件会自动运行,如果端口不被占用,会启动成功,例如,在浏览器输入http://localhost或者http://localhost:8080,回车。如果出现ItWorks!字样,说明已经安装成功了。

要配置反向代理,
首先,找到我们刚才安装的Apache HTTP Server根目录,

进入conf,找到httpd.conf配置文件,在大概110行,
LoadMoleproxy_mole moles/mod_proxy.so
LoadMoleproxy_ajp_molemoles/mod_proxy_ajp.so
LoadMoleproxy_balancer_molemoles/mod_proxy_balancer.so
LoadMoleproxy_connect_molemoles/mod_proxy_connect.so
LoadMoleproxy_ftp_molemoles/mod_proxy_ftp.so
LoadMoleproxy_http_molemoles/mod_proxy_http.so

将这些注释打开,即去掉前面的#;

然后,还是在这个文件的471行,
Include conf/extra/httpd-vhosts.conf
将注释打开;

打开,修改里面的配置;

NameVirtualHost *:80[A1]

<VirtualHost *:80>[A2]
ServerAdmin [email protected]
DocumentRoot "d:/www/test"
ServerName test.orientsec.com
ServerAlias test.orientsec.com
ErrorLog "logs/test-error.log"
CustomLog "logs/test-access.log"common

ProxyPass /images/ !
ProxyPass/js/ !
ProxyPass/css/ !
ProxyPass/wiki http://hdwiki.orientsec.com/wiki.html max=20 ttl=120 retry=300
ProxyPassReverse/wiki http://hdwiki.orientsec.com/wiki.html
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "d:/www/hdwiki"
ServerName hdwiki.orientsec.com
ServerAlias hdwiki.orientsec.com
ErrorLog "logs/hdwiki-error.log"
CustomLog "logs/hdwiki-access.log"common
</VirtualHost>

找到conf/httpd.conf里面的< Directory>标签修改权限配置,否则会一直拒绝访问,需要登录验证。
Allow from none
改为:
Allow from all

最后,重启Apache HTTP Server;
负载均衡
ProxyPass / balancer://orientsec.com.cn/
ProxyPassReverse/ balancer://orientsec.com.cn /
<Proxy balancer://orientsec.com.cn/>
BalancerMember http://localhost:8085/
BalancerMemberhttp://localhost:8086/
</Proxy>

‘玖’ apache正向代理和反向代理是什么意思

正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录。结论就是,正向代理,是一个位于客户端和原始服务器(origin

server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
反向代理.举例:
例用户访问 http://ooxx/readme但ooxx上并不存在readme页面他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户
但用户并不知情这很正常,用户一般都很笨
这里所提到的 ooxx这个域名对应的服务器就设置了反向代理功能
结论就是
反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理
的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容
原本就是它自己的一样。
正向代理和反向代理的区别,从用途上来讲:
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将
防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。
另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。
从安全性来讲:
正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。
开放的反向代理应用:nginx和nat123。nginx是单纯的反向代理,需要自行搭建反向代理服务才能使用,效率高。nat123是结合了NAT和反向代理的应用,可以直接使用,解决80端口问题等,速度快。

‘拾’ red hat linux(RHEL5)如何用apache做https的反向代理

反向代理就是给静态页面加速,这个好做。

热点内容
压缩机操作证 发布:2024-10-02 20:19:56 浏览:21
安卓手机软件怎么开发 发布:2024-10-02 20:14:19 浏览:598
安卓导航怎么判断是不是ahd 发布:2024-10-02 20:13:05 浏览:232
声卡文件夹 发布:2024-10-02 20:13:05 浏览:753
matlab安装存储不足 发布:2024-10-02 19:48:46 浏览:292
循环队列的存储空间 发布:2024-10-02 19:48:45 浏览:598
怎么看网吧审计服务器ip 发布:2024-10-02 19:35:15 浏览:333
手机联系人没有了怎么回事安卓 发布:2024-10-02 19:20:30 浏览:370
怀旧服秩序之源服务器怎么样 发布:2024-10-02 19:18:54 浏览:348
wps文件怎样加密文件 发布:2024-10-02 19:18:47 浏览:658