apache禁止ip訪問
❶ 請問如何設置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
❷ apache 怎麼禁止指定的IP訪問
不一定要採用apache禁止IP訪問,軟體防火牆就可以禁止某些IP地址訪問你的伺服器。
apache的方法為:
1.停止apche的服務
2.備份apche當前的配置文件/<apche_Home>/conf/httpd.conf,注意<apche_Home>代表了apche的安裝目錄
3.用文本編輯器打開文件/<apche_Home>/conf/httpd.conf,查找如下的內容:
order allow,deny
allow from all
4.在「allow from all」後面添加一行「deny from <IP_WantToDeny>」,其中<IP_WantToDeny>表示要屏蔽的IP地址,比如:要屏蔽163.236.54.30那麼應該寫成:
order allow,deny
allow from all
deny from 163.236.54.30
❸ Apache 配置限制ip訪問
Apache中限制和允許特定IP訪問
<Directory "/var/www">
Options All
AllowOverride None
Order Deny,Allow
Deny From all
Allow From 192.168.0.0/24
Allow From 127.0.0.1
Allow From 59.37.x.x/28
</Directory>
上面這一段的意思是對/var/www目錄下面的文件,只允許從192.168.0/24 和 127.0.1、59.37.x.x/28這幾個IP段內的用戶訪問.
下面的這一段與上面的剛好相反,禁止從192.168.0 和 127.0.1這兩個欄位內的用戶訪問.
<Directory "/var/www">
Options All
AllowOverride None
Order Deny,Allow
Allow From all
Deny From 192.168.0
Deny From 127.0.0.1
</Directory>
❹ apache怎麼訪問伺服器ip
apache安裝完成之後,如果只能使用localhost(127.0.0.1)訪問的話,那麼修改httpd.conf裡面下面的代碼:
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
改為:
# onlineoffline tag - don't remove
Order Deny,Allow
# Deny from all
Allow from 127.0.0.1
即可。
其實就是注釋掉了Deny from all這句代碼。deny和allow是用來限制主機訪問控制的。在這里你可以限制某個IP或者域名的用戶訪問網站。具體設置方法可以參考:Apache Server基於主機的訪問控制
關於apache裡面allow和deny的語法設置詳細教程可以參考這里:Apache中禁止IP段,在httpd.conf中的寫法
補充:
裝了win7系統,裝了wamp 2.1e,apache又不能在區域網訪問了,即使按上面的改了也不行。最後發現是在httpd.conf最後行有一行:
Include "c:/wamp/alias/*"
❺ 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
❻ 怎麼設置只能訪問域名打開網站,禁止通過IP訪問網站,急!!!
windows伺服器IIS通過域名綁定主機頭就可以做到。
Apache服務,建立多域名訪問指向,默認設置的話,如果別人把域名指向IP,就會訪問默認的站點,下面的設置可以禁止訪問。修改http.conf文件,修改後重啟APACHE才能生效:
<VirtualHost *:80>
ServerAdmin 你的IP地址
DocumentRoot "D:/WWW/ROOTNoSite"
DirectoryIndex index.html index.htm
<Directory "D:/WWW/ROOT/NoSite">
AllowOverride None
Options Indexes FollowSymLinks
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
這樣通過IP,或者沒有在配製時添加的域名就直接訪問到NoSite目錄下面,NoSite目錄下不要放置任何文件,或者把 Allow from all 修改為 Deny from all 禁止訪問。
❼ 怎樣設置Apache訪問限制
一、禁止訪問某些文件/目錄
增加Files選項來控制,比如要不允許訪問 .inc 擴展名的文件,保護php類庫:
配置修改完後記得重啟apache