请教:apache2 只允许域名访问禁止IP访问!

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
ckmaster
帖子: 40
注册时间: 2010-03-02 14:21

请教:apache2 只允许域名访问禁止IP访问!

#1

帖子 ckmaster » 2011-04-14 5:51

环境:ubuntu server 10.04-2
使用默认LAMP环境!
关闭了Default默认虚拟主机!
只开启了一个虚拟主机 域名为 123.com
ip:123.123.123.123
请问怎么设置才 可以只允许 123.com 访问
而使用IP 132.123.123.123 禁止访问???

望知道的朋友 指点迷津...!
一下是我的虚拟主机配置!

代码: 全选

<VirtualHost *:80>
	 ServerAdmin 123@Gmail.com
	 DocumentRoot /www/
        ServerName www.123.com
        ServerAlias 123.com
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>

	<Directory /www>
		Options -Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /log/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /log/access.log combined
	ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>


# #Domian Jump
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/etc/apache2/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1

</VirtualHost>

头像
sense
帖子: 308
注册时间: 2007-02-14 13:54

Re: 请教:apache2 只允许域名访问禁止IP访问!

#2

帖子 sense » 2011-04-15 16:43

可以试试配2个 VirtualHost,前面的作为默认网站,是可以直接用 IP 访问的;后面的就配你想只允许域名访问的网站。
回复