我以前也有這個問題,原因大概是這樣,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網站只能通過我特定域名訪問
買個空間或者伺服器,然後域名解析到空間即可