我以前也有这个问题,原因大概是这样,apache接收所有指向的域名,当配置中没有被访问的域名时,它会默认跳到配置的第一个虚拟主机中去,于是我就在第一个虚拟主机那配了个404页面,或者给他把地址重写一下,跳到baidu什么的。也不知道这样能不能混过网监那关。
2、apache配置不同域名访问同一个网站的不同页面
这样不是很方便,既然是统一网站内,设置域名跳转多省事
3、请问如何设置apache 主机头,只允许指定域名访问,禁止IP访问?
1.为了防止域名解析恶意指向,我们需要禁止apache默认的空主机头,操作如下:vi /etc/httpd/conf/httpd.conf编辑配置文件,在你的站点配置之前再增加一个站点(红色字体部分是我们要增加的,蓝色字体部分代表你正在使用的站点配置)NameVirtualHost *ServerAdmin [email protected] /errorServerName abc.comServerAdmin [email protected] 你的站点路径ServerName yourWebsite.comServerAlias *.yourWebsite.com2.在httpd.conf 里面找不到像上面的NAMEVistualHost的话,就是他刚开始安装的时候就已经已经输入域名那些了,进入apache安装目录 编辑conf目录下的httpd.conf文件: 找到 # Virtual hosts #Include conf/extra/httpd-vhosts.conf 把Include conf/extra/httpd-vhosts.conf前面的#去掉,进入conf\extra\目录 编辑httpd-vhosts.conf文件加入NameVirtualHost *ServerAdmin [email protected] /errorServerName itmop.comServerAdmin [email protected] DocumentRoot D:/EmpireServer/web ServerName itmop.com ServerAlias
4、apache 如何配置 只能通过域名访问,不允许通过ip访问
apache设置禁止使用IP访问网站的实现方法
在用apache搭建的WEB服务器的时候,如何想只能通过设定的域名访问,而不能直接通过服务器的IP地址访问呢,有以下两种方法可以实现(当然肯定还会有其他方法可以实现),都是修改httpd.conf文件来实现的,下面举例说明。
方法一:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 127.*.*.*
<VirtualHost 127.*.*.*>
ServerName 127.*.*.*
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>
<VirtualHost 127.*.*.*>
DocumentRoot "/www/web"
ServerName www.phpzixue.cn
</VirtualHost>
说明:加粗部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时如果你用221.*.*.*访问,会提示拒绝访问。剩余部分就是允许通过www.phpzixue.cn这个域名访问,主目录指向/www/web(这里假设你的网站的根目录是/www/web)
方法二:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 127.*.*.*
<VirtualHost 127.*.*.*>
DocumentRoot "/www/test"
ServerName 127.*.*.*
</VirtualHost>
<VirtualHost 127.*.*.*>
DocumentRoot 7/www/web"
ServerName www.phpzixue.cn
</VirtualHost>
说明:加粗部分是把通过127.*.*.*这个IP直接访问的请求指向/www/test目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。剩余部分的意思跟方法一是一样的。
注:修改后需要重启apache
5、apache 网站域名被恶意指向,我应该如何禁止掉恶意域名指向,使得现在恢复为IP地址访问
Apache有个伪静态文件.htaccess可以防止恶意重定向什么的
访问的域名不是test.org的将重定向到错误页面
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+.)?yoursite.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
6、apache主机头设置了1个域名,但是其他域名绑定IP也能访问,如何禁止其他域名的绑定呢?
其他域名解析绑定到空间,目的就是让它能访问的啊!你不想让访问,就把解析绑定去掉
还有,不知你是不是担心其他域名解析到你的IP就能访问?其实要能访问,光解析没有用,还需要在主机绑定
7、apache 基于域名的虚拟主机 限制某个IP地址访问
这个你可以在主机控制面板中的拒绝管理IP功能中设置,或者在.htaccess配置文件中添加相关的禁用IP代码就可以了,当然有些程序也有相应的功能的,这个你在程序后台设置下就行了,如果不清楚的话可以去美国主机侦探论坛看看,上面讨论这个方面的人还是比较多的。
8、Apache怎么设置一个ip多个域名访问
修改copyhttpd.conf文件 修改之后要重启httpd服务. service httpd restart
NameVirtualHost 192.168.164.133:80 设置此处为你的服务器ip和服务端口
第一个网站用来设置为ip直接访问定位的文件夹, nofile文件夹里设置一个空白的index.html文件即可
Apache默认ip访问直接定位于第一个网站.所以这里绑定的文件夹不能存放其它网站的文件!
9、apache如何禁止某个域名的访问
你直接使用防火墙 屏蔽掉或者使用规则进行过滤掉就可以的
10、如何设置才能让我的apache+php网站只能通过我特定域名访问
买个空间或者服务器,然后域名解析到空间即可