/ 中存储网

Apache_proxy模块如何配置

2013-09-21 11:56:01 来源:kejihao

目的隐藏源路径后剩下的路径转到需要路径,如:打开gonline.yesky.com显示首页为yesky.comic.gonline.com/comic页

打开apache的proxy_http模块(也打开了proxy模块,依赖关系):

a2enmod proxy

a2enmod proxy_http

配置proxy.conf 

<IfModule mod_proxy.c>

#turning ProxyRequests on and allowing proxying from all may allow

#spammers to use your proxy to send email.

        ProxyRequests Off

        <Proxy 10.50.21.140:8080>

# AddDefaultCharset off

Order deny,allow

#Deny from all

Allow from all

#Allow from .example.com

</Proxy>

        # Enable/disable the handling of HTTP/1.1 "Via:" headers.

# ("Full" adds the server version; "Block" removes all outgoing Via: headers)

# Set to one of: Off | On | Full | Block

# ProxyVia On

</IfModule>

配置VirtualHost

<VirtualHost *:80>

ServerAdmin [email protected]

DirectoryIndex index.php index.html index.htm

DocumentRoot /opt/www_data/yesky.comic.gonline.com/public_html

ServerName gonline.yesky.com

<Directory /opt/www_data/yesky.comic.gonline.com/public_html>

Options Indexes FollowSymLinks Multiviews

AllowOverride All

</Directory>

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/$

RewriteRule ^/$ http://yesky.comic.gonline.com/comic/ [P]

RewriteCond %{REQUEST_URI} !^/$

RewriteRule ^/comic/(.+)$ http://yesky.comic.gonline.com/comic/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/comic/|^/images/|^/src/|^/comic$|^/index.php/comic/|^/index.php/comic$|crossdomain.xml|/tasks/|/gce/|/award/|/toolbar/|/cartoon/|/book/|/search/

RewriteRule ^/(.*) http://www.gonline.com/$1 [R=301,L]

</VirtualHost>

<VirtualHost *:80>

ServerAdmin [email protected]

DirectoryIndex index.php index.html index.htm

DocumentRoot /opt/www_data/yesky.comic.gonline.com/public_html

ServerName yesky.comic.gonline.com

<Directory /opt/www_data/yesky.comic.gonline.com/public_html>

Options Indexes FollowSymLinks Multiviews

AllowOverride All

</Directory>

ErrorLog /opt/www_data/nfs_from_10/logs/error_yesky.comic.gonline.com.log

CustomLog /opt/www_data/nfs_from_10/logs/access_yesky.comic.gonline.com.log combined

    RewriteEngine On

RewriteCond %{REQUEST_URI} !^/comic/|^/images/|^/src/|^/comic$|^/index.php/comic/|^/index.php/comic$|crossdomain.xml|/tasks/|/gce/|/award/|/toolbar/|/cartoon/|/book/|/search/

RewriteRule ^/(.*) http://www.gonline.com/$1 [R=301,L]

</VirtualHost>