ROS可以做反向ros代理服务器吗

查看:4213|回复:3
red hat linux(RHEL5)如何用apache做https的反向代理,公司要求用放问内网一个服务器(假设为192.168.1.2)然后通过这个网站跳转到某一银行的网银界面(假设为),请把编译过程及配置过程尽量写得详细点,万分感谢
看看是否有帮助…………
1、#cd /etc/apache2/mods-enabled
2、在 /etc/apache2/mods-enabled 目录下建立 proxy 和 url_rewrite 扩展的软链接。
ln -s ../mods-available/proxy.conf proxy.conf
ln -s ../mods-available/proxy_http.load proxy_http.load
ln -s ../mods-available/proxy.load proxy.load
ln -s ../mods-available/rewrite.load rewrite.load
3、然后修改 proxy.conf 内容为:
&IfModule mod_proxy.c&&Proxy *&
& && && && && &&&AddDefaultCharset off
&/Proxy&&/IfModule&
4、修改 /etc/apache2 目录下的 apache2.conf 文件内容为:
ServerRoot &/etc/apache2&
LockFile /var/lock/apache2/accept.lock
PidFile /var/run/apache2.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
&IfModule mpm_worker_module&
& &&&ServerLimit& && && &&&16
& &&&StartServers& && && &&&2
& &&&MaxClients& && && &&&150
& &&&MinSpareThreads& && & 25
& &&&MaxSpareThreads& && & 75
& &&&ThreadsPerChild& && & 25
& &&&MaxRequestsPerChild& & 0
&/IfModule&
User www-data
Group www-data
HostnameLookups Off
ErrorLog /var/log/apache2/error.log
LogLevel warn
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
Include /etc/apache2/conf.d/
LogFormat &%h %l %u %t \&%r\& %&s %b \&%{Referer}i\& \&%{User-Agent}i\&& combined
LogFormat &%h %l %u %t \&%r\& %&s %b& common
LogFormat &%{Referer}i -& %U& referer
LogFormat &%{User-agent}i& agent
ServerTokens Prod
ServerSignature Off
Include /etc/apache2/sites-enabled/
其中,IfModule mpm_worker_module 段中的具体数据需要根据具体服务器的情况(如内存、CPU 等)进行配置。
5、修改 /etc/apache2/sites-enabled 目录下的 000-default 文件:
NameVirtualHost *
&VirtualHost *&指定该服务器的名字,可以部署多台
ServerAlias 是指定该服务器的别名,也就是我们要代理的站点的名字,为了方便,这里使用了& && && && && && &&&通配符。这样做,以后增加站点时就不需要再修改该配置文件了。
& && && &DocumentRoot /usr/share/apache2/error
& && && &RewriteEngine On
& && && && && & #RewriteEngine On 是打开 URL 重写引擎。
RewriteCond 是进行 URL 重写的条件,这里的条件是要访问的主机名与我们代理的主机名匹& && && && && && && && &配。为了便于以后增加站点不需要修改配置文件,这里匹配的主机名也用了批量匹配的方式。
RewriteRule 是把允许代理的请求强制作为代理请求发送,并立即中断重写处理。
& && && &ErrorLog /var/log/apache2/error.log
& && && &LogLevel warn
& && && &CustomLog /var/log/apache2/access.log combined
& && && &ServerSignature Off
&/VirtualHost&
这个文件是配置反向代理的关键,到这一步,apache2 就配置完了。
6、剩下的就是关于 DNS 的配置了。
在 webgate. 上(也就是运行 apache2 的反向代理服务器上),不要设置任何域名服务器,也就是把 /etc/resolv.conf 和 /etc/network/interfaces 中关于域名服务器的设置项删除或者注释掉。
7、最后修改 /etc/hosts 文件,将你要代理的站点的域名和它的真实地址写到这个文件中,例如:
192.168.1.1& &&&gatetest.& && &gatetest.& &&&gatetest.& && &
hosts 文件中,一个 IP 可以对应多个域名,都写在一行当中,用空格和 tab 分割即可。但是不可以多个 IP 对应同一个域名,否则只有最开始的那个 IP 跟域名对应关系有效。也就是说 hosts 文件不支持这种基于域名的负载均衡。
初级工程师
你说的感觉是代理服务器
可以用squid做呀,哇咔咔。
需要的话我可以贴笔记出来
不是代理服务器,用squid做反向代理可以随意跳转,我们只要求用户能访问指定的几个网站,谢谢回复apache做反向代理
某台目标机器10.0.0.132只对内开放web,外部的客户端要访问,就让另一台机器10.0.0.144做proxy,外部直接访问proxy即相当于访问目标。
目标机器的某个特殊的web服务跑在非正常端口如9000,而防火墙上只对外开放了80,此时可在80上做proxy映射到9000,外部访问80即相当于9000
1、编辑httpd.conf,加载模块:
& & &LoadModule
proxy_module modules/mod_proxy.so
& & &LoadModule
proxy_connect_module modules/mod_proxy_connect.so
& & &LoadModule
proxy_http_module modules/mod_proxy_http.so
2、在httpd.conf中添加虚拟主机:
&NameVirtualHost 10.0.0.144:80
&&VirtualHost
10.0.0.144:80&
& & #serverName可以是IP也可以是域名
& & ServerName 10.0.0.144
& & ProxyRequests On
& & &Order
deny,allow
& & &Allow from
#ProxyPass、ProxyPassReverse可以是域名、IP或者IP:端口,如http://10.0.0.132:8000/
& & ProxyPass /
http://10.0.0.132/ &&
& & ProxyPassReverse /
http://10.0.0.132/
&&/VirtualHost&
&3、重启apache,当访问10.0.0.144时候,会代理访问10.0.0.132.
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 ros软路由socks5代理 的文章

 

随机推荐