linux php 配置域名访问不了,配置 Apache 服务器禁止所有非法域名 访问自己的服务器...

1、http2.4.1以前:

第一种 直接拒绝访问

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

 
 
#直接拒绝所有非法域名

ServerName *

ServerAlias *

Order Allow,Deny

Deny from all

ErrorLog "/alidata/log/httpd/error.log"

CustomLog "/alidata/log/httpd/info.log" common

#允许的域名

DocumentRoot /alidata/www

ServerName www.你的域名

ServerAlias www.你的域名

Options Indexes FollowSymLinks

AllowOverride all

Order allow,deny

Allow from all

RewriteEngine On

RewriteRule ^(.*)-htm-(.*)$ .php?

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

ErrorLog "/alidata/log/httpd/error.log"

CustomLog "/alidata/log/httpd/info.log" common

重启apache服务:service httpd restart

第二种 跳转到指定目录或文件

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

#所有非法域名跳转到指定目录或文件

 
 

#指定目录或文件

DocumentRoot "/yun/www"

ServerName *

ServerAlias *

#允许的域名

DocumentRoot /alidata/www/fdt

ServerName www.fdt-art.com

ServerAlias www.fdt-art.com

Options Indexes FollowSymLinks

AllowOverride all

Order allow,deny

Allow from all

RewriteEngine On

RewriteRule ^(.*)-htm-(.*)$ .php?

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

#错误日志

ErrorLog "/alidata/log/httpd/error.log"

CustomLog "/alidata/log/httpd/info.log" common

重启apache服务:service httpd restart

2、http2.4.1 以后:

http2.4.1 以后不再需要NameVirtualHost以及不再支持ServerName * 这种写法。

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

第一种:直接拒绝

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

#禁止所有非法域名

ServerName 服务器ip

ServerAlias *

Order Allow,Deny

Deny from all

#允许访问的域名

DocumentRoot /alidata/www

ServerName www.你的域名

ServerAlias www.你的域名

Options Indexes FollowSymLinks

AllowOverride all

Order allow,deny

Allow from all

RewriteEngine On

RewriteRule ^(.*)-htm-(.*)$ .php?

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

#错误日志保存位置

ErrorLog "/alidata/log/httpd/error.log"

CustomLog "/alidata/log/httpd/info.log" common

重启apache服务:service httpd restart

第二种:跳转到指定目录或文件

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

#禁止所有非法域名

DocumentRoot "/alidata/www"

ServerName 服务器ip

ServerAlias *

Order Allow,Deny

Allow from all

#允许访问的域名

DocumentRoot /alidata/www/fdt

ServerName www.fdt-art.com

ServerAlias www.fdt-art.com

Options Indexes FollowSymLinks

AllowOverride all

Order allow,deny

Allow from all

RewriteEngine On

RewriteRule ^(.*)-htm-(.*)$ .php?

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

#错误日志保存位置

ErrorLog "/alidata/log/httpd/error.log"

CustomLog "/alidata/log/httpd/info.log" common

重启apache服务:service httpd restart

以上所述是小编给大家介绍的配置 Apache 服务器禁止所有非法域名 访问自己的服务器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值