配置server禁止全部非法域名 訪问自己的server

1、Apache2.4.1曾经:

第一种 直接拒绝訪问

打开 httpd.conf  文件,将一下配置追加到文件最后。

#直接拒绝全部非法域名
<VirtualHost *:80>
	ServerName *
	ServerAlias *
	<Location />
		Order Allow,Deny
		Deny from all
	</Location>
	ErrorLog "/alidata/log/httpd/error.log"
	CustomLog "/alidata/log/httpd/info.log" common
</VirtualHost>



#同意的域名
<VirtualHost *:80>
	DocumentRoot /alidata/www
	ServerName www.你的域名
	ServerAlias www.你的域名
	<Directory "/alidata/www">
	    Options Indexes FollowSymLinks
	    AllowOverride all
	    Order allow,deny
	    Allow from all
	</Directory>
	<IfModule mod_rewrite.c>
		RewriteEngine On
		RewriteRule ^(.*)-htm-(.*)$ .php?

RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?
	</IfModule>
	ErrorLog "/alidata/log/httpd/error.log"
	CustomLog "/alidata/log/httpd/info.log" common
</VirtualHost>

重新启动apache服务:service httpd restart

另外一种 跳转到指定文件夹或文件

打开 httpd.conf  文件,将一下配置追加到文件最后。

#全部非法域名跳转到指定文件夹或文件
<VirtualHost *:80>
#指定文件夹或文件
	DocumentRoot "/yun/www"
	ServerName *
	ServerAlias *
</VirtualHost>
#同意的域名
<VirtualHost *:80>
	DocumentRoot /alidata/www
	ServerName www.你的域名
	ServerAlias www.你的域名
	<Directory "/alidata/www">
	    Options Indexes FollowSymLinks
	    AllowOverride all
	    Order allow,deny
	    Allow from all
	</Directory>
	<IfModule mod_rewrite.c>
		RewriteEngine On
		RewriteRule ^(.*)-htm-(.*)$ .php?
		RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?
	</IfModule>
#错误日志
	ErrorLog "/alidata/log/httpd/error.log"
	CustomLog "/alidata/log/httpd/info.log" common
</VirtualHost>

重新启动apache服务:service httpd restart

第三种:配置单个域名拒绝或跳转(不建议使用)

# 拒绝单个域名 (若要拒绝多个 须要配置多个VirtualHost)
<VirtualHost *:80>
	ServerName www.拒绝的域名
	ServerAlias www.拒绝的域名
	<Location />
	Order Allow,Deny
	Deny from all
	</Location>
</VirtualHost>

2、Apache2.4.1 以后:

apache2.4.1 以后不再须要NameVirtualHost以及不再支持ServerName * 这样的写法。

使用ServerName * 会报Invalid ServerName “*” use ServerAlias to set multiple server names.

第一种:直接拒绝

打开 httpd.conf  在文件末尾加上一下代码:

#禁止全部非法域名
<VirtualHost *:80>
	ServerName serverip
	ServerAlias *
	<Location />
		Order Allow,Deny
		Deny from all
	</Location>
</VirtualHost>


#同意訪问的域名
<VirtualHost *:80>
	DocumentRoot /alidata/www
	ServerName www.你的域名
	ServerAlias www.你的域名
	<Directory "/alidata/www">
	    Options Indexes FollowSymLinks
	    AllowOverride all
	    Order allow,deny
	    Allow from all
	</Directory>
	<IfModule mod_rewrite.c>
		RewriteEngine On
		RewriteRule ^(.*)-htm-(.*)$ .php?

RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?

</IfModule>
#错误日志保存位置
	ErrorLog "/alidata/log/httpd/error.log"
	CustomLog "/alidata/log/httpd/info.log" common
</VirtualHost>

重新启动apache服务:service httpd restart

另外一种:跳转到指定文件夹或文件

打开 httpd.conf  在文件末尾加上一下代码:

#禁止全部非法域名
<VirtualHost *:80>
	DocumentRoot "/alidata/www"
	ServerName serverip
	ServerAlias *
	<Location /alidata/www>
		Order Allow,Deny
		Allow from all
	</Location>
</VirtualHost>
#同意訪问的域名
<VirtualHost *:80>
	DocumentRoot /alidata/www
	ServerName www.你的域名
	ServerAlias www.<span style="font-family: Arial, Helvetica, sans-serif;">你的域名</span>
	<Directory "/alidata/www/fdt">
	    Options Indexes FollowSymLinks
	    AllowOverride all
	    Order allow,deny
	    Allow from all
	</Directory>
	<IfModule mod_rewrite.c>
		RewriteEngine On
		RewriteRule ^(.*)-htm-(.*)$ .php?
		RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?

</IfModule>
#错误日志保存位置
	ErrorLog "/alidata/log/httpd/error.log"
	CustomLog "/alidata/log/httpd/info.log" common
</VirtualHost>

重新启动apache服务:service httpd restart

第三种:配置单个域名拒绝或跳转(不建议使用)

# 拒绝单个域名 (若要拒绝多个 须要配置多个VirtualHost)
<VirtualHost *:80>
	ServerName www.game673.com
	ServerAlias www.game673.com
	<Location />
	Order Allow,Deny
	Deny from all
	</Location>
</VirtualHost>
时间: 2025-01-02 17:22:04

配置server禁止全部非法域名 訪问自己的server的相关文章

配置 Apache 服务器禁止所有非法域名 访问自己的服务器

1.http2.4.1以前: 第一种 直接拒绝访问 打开 httpd.conf  文件,将一下配置追加到文件最后. #直接拒绝所有非法域名 <VirtualHost *:80> ServerName * ServerAlias * <Location /> Order Allow,Deny Deny from all </Location> ErrorLog "/alidata/log/httpd/error.log" CustomLog "

CentOS 配置httpd使局域网能够正常訪问

[转载请注明出处: 钱国正的专栏http://blog.csdn.net/qianguozheng/article/details/37611859] 问题: 在CentOS上安装apache,配置好server本机能够訪问,可是外部局域网IP不能訪问 解决方法: 1.改动配置文件/etc/httpd/conf/httpd.conf <Directory "/var/www/cgi-bin"> AllowOverride None Options None Order al

SQL Server未找到或无法訪问server问题解决

问题信息:"在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法訪问服务器.请验证实例名称是否正确而且 SQL Server 已配置为同意远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)". 解决的方法: 1.打开 配置管理器 2.打开配置管理器后,启动SQL Server服务,终于结果例如以下图 至此,问题就攻克了. 吐槽:遇到这个问题之后,笔者狂翻网页,读了十几篇所谓的解决方法

IIS中遇到无法预览的问题(HTTP 错误 401.3 - Unauthorized 因为 Web server上此资源的訪问控制列表(ACL)配置或加密设置,您无权查看此文件夹或页面。)

在IIS中  依次运行例如以下操作: 站点--编辑权限--共享(为了方便能够直接将分享对象设置为everyone)--安全(直接勾选 everyone )--应用--确定.

apache禁止訪问某些文件或文件夹的方法

[apache配置禁止訪问] 1. 禁止訪问某些文件/文件夹 添加Files选项来控制,比方要不同意訪问 .inc 扩展名的文件,保护php类库: <Files ~ "\.inc$"> Order allow,deny Deny from all </Files> 禁止訪问某些指定的文件夹:(能够用 <DirectoryMatch>   来进行正则匹配) <Directory ~ "^/var/www/(.+/)*[0-9]{3}&q

NGINX之——配置HTTPS加密反向代理訪问–自签CA

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46695495 出于公司内部訪问考虑,採用的CA是本机Openssl自签名生成的,因此无法通过互联网工信Root CA验证,所以会出现该站点不受信任或安全证书无效的提示.直接跳过,直接訪问就可以! HTTPS的原理和訪问过程: server必要条件 一个server私钥 KEY文件 一张与server域名匹配的CA证书(公钥,依据私钥key生成) 訪问过程: 1,client浏览器

apache2.4 只允许合法域名访问网站 禁止使用ip、非法域名访问

1.ip访问禁用ip访问 只能对应端口有效<VirtualHost *:80> ServerName xx.xx.xx.xx ServerAlias * <Location /> Order Allow,Deny Deny from all </Location></VirtualHost><VirtualHost *:8511> ServerName xx.xx.xx.xx ServerAlias * <Location /> Or

TI C66x DSP 四种内存保护问题 -之- 针对CPU訪问外存(DDR3 or MSM)时的内存保护问题 - 举例

在代码维护中遇到过这种问题,CPU訪问了corePac的外部内存空间0x75510C55地址,即CPU向corePac的L2内存控制器发起了对该内存的訪问,然后L2内存控制器将该请求发给corePac的XMC模块,XMC模块依据配置好的寄存器(即32bit虚拟地址到36位物理地址的映射与内存权限寄存器,每一个大小为16M的内存段用一个寄存器设置,每一个CPU均有相同的多个此种寄存器)检查该地址是否合法.发现该地址没有在不论什么一个这种寄存器中设置,即XMC将该内存视为非法地址.然会会通过L2内存

关于Apacheserver的訪问控制

Apache的訪问控制指对不论什么资源的不论什么方式的訪问控制. 一.基于主机或者IP地址的控制 这样的訪问控制基于訪问者的主机名或者IP地址,通过使用 Deny 和 Allow 指令.实现同意或者禁止某个主机訪问我们的server资源.通常 Order 指令也会一起使用.来定义 Deny 和 Allows 指令起作用的顺序.假设不使用 Order 指令,默认的顺序为 Deny, Allow, 就相当于 Order Deny,Allow. Order 指令和 Allow.Deny 指令配合使用.