用apache搭建的WEB服务器,如何让网友只能通过设定的域名访问,而不能直接通过服务器的IP地址访问呢,通过查找,有两个方法可以实现,都是修改httpd.conf文件来实现的,下面举例说明。
方法一:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 211.*.*.*
<VirtualHost 211.*.*.*>
ServerName 211.*.*.*
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>
<VirtualHost 211.*.*.*>
DocumentRoot "c:/web"
ServerName tuan.coo8.com
</VirtualHost>
说明:蓝色部分是实现拒绝直接通过211.*.*.*这个IP的任何访问请求,这时如果你用211.*.*.*访问,会提示拒绝访问。红色部分就是允许通过http://tuan.coo8.com/这个域名访问,主目录指向c:/web(这里假设你的网站的根目录是c:/web)
方法二:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 211.*.*.*
<VirtualHost 211.*.*.*>
DocumentRoot "c:/test"
ServerName 211.*.*.*
</VirtualHost>
<VirtualHost 211.*.*.*>
DocumentRoot "c:/web"
ServerName http://tuan.coo8.com
</VirtualHost>
说明:蓝色部分是把通过211.*.*.*这个IP直接访问的请求指向c:/test目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。
注意:1. 直接复制粘贴的话可能会带有中文空格,请把这些多余的空格去掉。
2. 如果使用了负载均衡,限制的IP不要写外网IP,请填写内网IP。
分享到:
相关推荐
apache配置,只允许域名访问,不允许ip访问
可能你并不介意通过别人的域名访问到您的网站,但是如果这个域名是未备案域名呢?一旦被查出,封IP、拔线甚至罚款的后果都是需要您来承担的。某些别有用心的人,通过将未备案域名解析到别人的主机上,使其遭受损失,...
例如,要禁止IP `4.4.4.4`,在`blocksip.conf`中写入`deny 4.4.4.4;`,然后在`nginx.conf`中加入`include blocksip.conf;`。重启Nginx服务使配置生效。 `blocksip.conf` 文件还可以包含更复杂的规则,例如允许特定...
最后,定期检查Apache的访问日志,监测是否有异常的域名访问,也是维护网络安全的重要步骤。一旦发现有恶意域名,除了在Apache配置中进行阻止外,也可以联系域名注册商,要求他们撤销指向。 综上所述,防止Apache...
例如,如果你想禁止IP地址10.64.46.211访问Apache服务器的`/var/www/html`目录,可以在配置文件中添加以下代码: ```apacheconf Order deny,allow Deny from 10.64.46.211 ``` 此外,还可以通过`Options`关闭...
在这个特定的需求中,我们讨论的是如何使用Rewrite规则来实现白名单机制,即只允许特定的几个页面可以被直接访问,而其他所有尝试访问的URL都将被重定向到主页。 首先,我们需要理解`REQUEST_URI`这个变量。在...
- `Order allow,deny`和`Allow from all`:控制哪些IP地址可以访问网站,`Allow from IP`表示允许特定IP访问,而`Deny from IP`则相反。 以上仅为Apache配置的一部分,实际应用中可能还会涉及SSL/TLS加密、缓存优化...
`None`表示禁止使用,`All`表示允许使用。 - **DirectoryIndex**: 定义缺省主页文件名,例如`DirectoryIndex index.html`。 - **AccessFileName**: 指定保护目录配置文件的名称,默认为`.htaccess`。 - **UserDir**:...
Apache还允许你通过`Access`文件(通常是`.htaccess`)来限制特定IP地址或用户对你的Web站点的访问。在Apache的安装目录下找到这个文件,然后添加你想要禁止的IP地址即可。 **总结** Apache的配置完全基于文本文件...
`.Htaccess` 文件是Apache Web服务器的一种配置文件,它允许你在网站根目录下进行基本的服务器设置,而无需直接编辑服务器的主配置文件。这个文件可以用来控制访问权限、重定向URL、设置自定义错误页面、缓存控制...
6. **Allow, Deny, Order**: 控制访问权限,限制或允许特定IP地址或用户访问特定资源。 7. **RewriteEngine, RewriteRule**: URL重写规则,常用于实现URL美化、动态URL静态化等。 8. **ErrorDocument**: 自定义错误...
`Allow from all`允许所有IP访问,而`Deny from`后面接一个IP地址或子网则禁止特定IP。 **8. **`DirectoryIndex`**:** `DirectoryIndex`指定当用户访问目录时应显示的默认索引文件,如`index.html`、`index.htm`...
例如,可以设置访问控制指令,仅允许特定IP或用户访问特定资源。 3. **Java Servlet**: 在Java环境下,我们可以利用Servlet来处理HTTP请求。Servlet是Java编写的小型服务器端程序,可以拦截并处理特定的HTTP请求...
例如,`Order deny,allow`配合`Deny from all`可以禁止所有人访问,而`Allow from 192.168.1.0/24`则允许特定IP范围的访问。 8. **重定向和URL重写** `Redirect`指令用于简单地将一个URL重定向到另一个URL,而`....
`Order` 决定先应用 `Allow` 还是 `Deny` 规则,`Allow` 和 `Deny` 则分别定义允许和禁止访问的IP地址或域名。`DirectoryIndex` 指令设置默认的索引文件,例如 `index.html`、`index.htm` 或 `index.php`。 Apache ...
- **`Require all denied`**: 禁止访问指定目录下的内容。 #### 五、防盗链设置 1. **`RewriteEngine On`**: 开启重写引擎。 2. **`RewriteCond %{HTTP_REFERER} !^$ [NC]`**: 如果HTTP_REFERER不为空,则执行...
1. **mod_access** - 该模块允许基于访问者的IP地址、域名或主机名进行访问控制,实现了基于主机的访问限制,有助于防止未经授权的访问。 2. **mod_auth** - 提供用户和组的认证功能,通常使用纯文本文件存储用户名...
这份中文版的文档详细解释了各项参数的配置方法,对于理解和管理Apache2服务器至关重要。 1. **基本配置结构**: Apache2的配置文件由多个部分组成,包括全局配置、虚拟主机配置和模块特定配置。每一项配置以`...
- `Require ip 1.2.3.4`:只允许1.2.3.4这一个IP地址访问 - `Require not ip 1.2.3.4`:禁止1.2.3.4这个IP地址访问 - `Require host baidu.com`:允许baidu.com域名的访问 - `Require not host baidu.com`:拒绝...
1. **安装Apache**:在不同的操作系统上安装Apache有不同的方法。在Unix/Linux系统中,通常通过编译源代码来安装,包括下载源码、解压、配置、编译和安装步骤。在Windows环境下,可以下载预编译的二进制文件,通过...