两台服务器,一台外网可以访问,另一台不能。
A服务器可以被外网访问,B服务器不能。
A服务器上的apache配置:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
ServerAdmin myclub@myclub.com
ProxyPass /ikea http://172.16.22.11:89
ProxyPassReverse /ikea http://172.16.22.11:89
<proxy http://172.16.22.11:89>
AllowOverride All
Order Deny,Allow
Allow from all
</proxy>
proxypass /svn !
ProxyPass /clubupload !
ProxyPass /****upload !
ProxyPass /bugs !
ErrorLog logs/error_log
CustomLog logs/access_log common
ErrorDocument 404 /sys/logon.jsp
</proxy>
</VirtualHost>
监听A服务器的80端口,然后由代理到B服务器的89端口
B服务器上的89端口配置:
NameVirtualHost *:89
<VirtualHost *:89>
DocumentRoot /var/www/website/community.ikea.cn
ServerName community.ikea.cn
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/hfcenter/class_([0-9]+)\.html$ /hfcenter/articlelist.php?hfid=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/hfcenter/topic_([0-9]+)\.html$ /hfcenter/showarticle.php?aid=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/hfcenter/topic_([0-9]+)_([0-9]+)\.html$ /hfcenter/showarticle.php?aid=$1&asid=$2 [L]
</VirtualHost>