服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

在所有传入的URL上使用Mod_rewrite和身份validation

我有一个需要确保我的url,称为www.domain.com总是至less通过基本的HTTP身份validation保护。 此外,我想使用mod_rewrite将我的用户发送到我的服务器上运行的两个OC4j实例之一。 我也想用这个相同的authentication保护我的OC4jpipe理面板(和其他pipe理types的function)。 我将有2个用户,称他们pipe理员(pipe理员将有权访问OC4j实例和OC4jpipe理面板)和来宾(来宾将只能够到达OC4j实例)。 所以,假设我有两个OC4j实例 – instance_a和instance_b。 instance_a将在端口8888上运行,而instance_b将在端口8889上运行。当用户inputwww.domain.com/instance_a时,我想首先确认它们已经通过服务器authentication,然后我想使用mod_rewrite将请求代理到www .domain.com:8888 / instance_a。 这将遵循instance_b。 同样,任何用户,pipe理员或访客都可以访问这些实例。 如果用户试图直接访问OC4jpipe理面板,如果他们不是pipe理员用户,我想把它们踢出去。 我有一个像这样的VirtualHost条目: <VirtualHost *:80> ServerName www.domain.com CustomLog "/var/log/httpd/ic/access_log" "combined" ErrorLog "/var/log/httpd/ic/error_log" RewriteEngine on RewriteLogLevel 9 RewriteLog "/var/log/httpd/rewrite_log" RewriteCond %{REMOTE_USER} !^guest$ [OR] RewriteCond %{REMOTE_USER} !^admin$ RewriteCond %{REQUEST_URI} ^/instance_a.*$ RewriteRule ^.*$ – [F,L] <LocationMatch "^/.*$"> AuthType Basic AuthName "Please Login" AuthBasicProvider file AuthUserFile /usr/local/apache/passwd/passwords […]