编写Apache配置文件,实现不同IP客户端访问指定目录

      发布在:后端技术      评论:0 条评论
<p>编写Apache配置文件,客户端IP119.128.128.28访问/www/wwwroot/80zx.com目录。其他IP访问/www/wwwroot/80zx.cn目录。这里还考虑到其他ip访问条件,具体代码</p><pre class="brush:bash;toolbar:false">RewriteEngine On<br/> #第一个IP条件<br/> RewriteCond %{REMOTE_ADDR} ^119\.128\.128\.28$<br/> RewriteRule ^/(.*)$ /www/wwwroot/80zx.com/$1 [L]<br/> #第二个IP条件<br/> RewriteCond %{REMOTE_ADDR} ^182\.198\.18\.(.*)$<br/> RewriteRule ^/(.*)$ /www/wwwroot/80zx.com/$1 [L]<br/> #第3个IP条件<br/> RewriteCond %{REMOTE_ADDR} ^119\.183\.8\.(.*)$<br/> RewriteRule ^/(.*)$ /www/wwwroot/80zx.com/$1 [L]</pre><p><span style="text-wrap: nowrap;">实际Apache配置文件参考</span></p><pre class="brush:bash;toolbar:false">&lt;VirtualHost *:80&gt;<br/> ServerAdmin webmaster@example.com<br/> DocumentRoot &quot;/www/wwwroot/80zx.cn&quot;<br/> ServerName abc.80zx.cn<br/> ServerAlias 80zx.cn www.80zx.cn<br/> #errorDocument 404 /404.html<br/> ErrorLog &quot;/www/wwwlogs/80zx.cn-error_log&quot;<br/> CustomLog &quot;/www/wwwlogs/80zx.cn-access_log&quot; combined<br/><br/> <br/>#重点开始<br/> RewriteEngine On<br/> # 检查是否为手机端访问<br/> RewriteCond %{HTTP_USER_AGENT} &quot;android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile&quot; [NC]<br/> RewriteRule ^/(.*)$ /www/wwwroot/mobile/$1 [L]<br/> #第一个IP条件<br/> RewriteCond %{REMOTE_ADDR} ^119\.128\.128\.28$<br/> RewriteRule ^/(.*)$ /www/wwwroot/80zx.com/$1 [L]<br/> #第二个IP条件<br/> RewriteCond %{REMOTE_ADDR} ^182\.198\.18\.(.*)$<br/> RewriteRule ^/(.*)$ /www/wwwroot/80zx.com/$1 [L]<br/> #第3个IP条件<br/> RewriteCond %{REMOTE_ADDR} ^119\.183\.8\.(.*)$<br/> RewriteRule ^/(.*)$ /www/wwwroot/80zx.com/$1 [L]<br/> #重点结束 <br/> <br/><br/> #DENY FILES<br/> &lt;Files ~ (\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)$&gt;<br/> Order allow,deny<br/> Deny from all<br/> &lt;/Files&gt;<br/> <br/> #PHP<br/> &lt;FilesMatch \.php$&gt;<br/> SetHandler &quot;proxy:unix:/tmp/php-cgi-00.sock|fcgi://localhost&quot;<br/> &lt;/FilesMatch&gt;<br/> <br/> <br/> #PATH<br/> &lt;Directory &quot;/www/wwwroot/80zx.cn&quot;&gt;<br/> SetOutputFilter DEFLATE<br/> Options FollowSymLinks<br/> AllowOverride All<br/> Require all granted<br/> DirectoryIndex index.php index.html index.htm default.php default.html default.htm<br/> &lt;/Directory&gt;<br/> &lt;Directory &quot;/www/wwwroot/80zx.com&quot;&gt;<br/> SetOutputFilter DEFLATE<br/> Options FollowSymLinks<br/> AllowOverride All<br/> Require all granted<br/> DirectoryIndex index.php index.html index.htm default.php default.html default.htm<br/> &lt;/Directory&gt;<br/> &lt;Directory &quot;/www/wwwroot/mobile&quot;&gt;<br/> SetOutputFilter DEFLATE<br/> Options FollowSymLinks<br/> AllowOverride All<br/> Require all granted<br/> DirectoryIndex index.php index.html index.htm default.php default.html default.htm<br/> &lt;/Directory&gt;<br/> &lt;Directory &quot;/www/wwwroot/pc&quot;&gt;<br/> SetOutputFilter DEFLATE<br/> Options FollowSymLinks<br/> AllowOverride All<br/> Require all granted<br/> DirectoryIndex index.php index.html index.htm default.php default.html default.htm<br/> &lt;/Directory&gt;<br/> <br/>&lt;/VirtualHost&gt;<br/></pre><p><br/></p>
热门推荐