1、apache能不能綁定SSL域名 不讓他使用IP訪問 如果可以 求方法
你是說apache伺服器部署SSL證書後,IP能訪問,域名不能訪問么?你想通過域名訪問而不是IP訪問?
2、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
3、本人配置apache伺服器用域名訪問自己的web,結果不行,用ip訪問卻可以,請大蝦指導!!
IP行,那就看看域名有沒有做過來。。ping一下不就知道了
4、Apache怎麼設置一個ip多個域名訪問
修改copyhttpd.conf文件 修改之後要重啟httpd服務. service httpd restart
NameVirtualHost 192.168.164.133:80 設置此處為你的伺服器ip和服務埠
第一個網站用來設置為ip直接訪問定位的文件夾, nofile文件夾里設置一個空白的index.html文件即可
Apache默認ip訪問直接定位於第一個網站.所以這里綁定的文件夾不能存放其它網站的文件!
5、apache伺服器如何設置域名和IP地址?
S
6、如何為Apache綁定多IP多域名
無論Windows主機還是Linux主機,在Apache接收處理前,首要要確保這些IP地址已經映射到APACHE服務上,也就是說,對要首先保證操作系統本身接受這些IP地址訪問,Windows綁定多IP參考前一篇文章(如何為Windows綁定多個IP和多個域名 ),Linux綁定多IP地址先自行搜索解決,以後再補充。
測試之前,確保域名已經解析到本伺服器上且已生效。
本文默認按照80埠配置,還可以通過同IP但不同埠來區分不同網站,該情況一般是用在主機管理上。舉個例子:可以使用http://192.168.1.100作為正常網址,而http://192.168.1.100:2020則可以用來做後台配置管理等。
綁定方法有很多種,比如虛擬綁定、單IP多域名綁定、多IP單域名綁定、多IP多域名綁定、埠識別綁定等等,而且每種綁定可能還有不同的實現方法,根據自己習慣和場合選擇使用。
一、Apache綁定單IP多域名
1、示例綁定:
IP地址192.168.1.100
比如:對應兩個域名http://chaodiquan.com和http://chaodiquan.cn(域名)
2、綁定過程
a、打開http.conf,該文件位置在apache/conf下面,直接用文本編輯器即可打開。
b、添加以下欄位,位置靠近ServerName 127.0.0.1或ServerName localhost:80下面附近,方便修改和理解。
view source
print?
1 <VirtualHost 192.168.1.100>
2 DocumentRoot D:/xampp/htdocs/chaodiquan.com
3 ServerName zhanhelp.com
4 </VirtualHost>
5 <VirtualHost 192.168.1.100>
6 DocumentRoot D:/xampp/htdocs/chaodiquan.com/wwwroot
7 ServerName chaodiquan.cn
8 </VirtualHost>
這個方法是對指定IP地址的主機比較適合,但是如果是動態獲取IP地址的主機就有問題了,則可以把<VirtualHost 192.168.1.100>統一修改為<VirtualHost *:80>,這樣設置後APACHE不再對IP區分,只根據ServerName和處理優先順序識別。比如很多虛擬主機要求使用CNAME解析域名,那麼該虛擬主機的IP可能會變化的,就無法使用上面的配置方法,還是<VirtualHost *:80>要更好用一些。
補充一下,如果是Linux主機,DocumentRoot欄位需要修改為類似:
usr/local/www/chaodiquan.com/
usr/local/www/chaodiquan.com/wwwroot
這樣的路徑,該路徑指向網站所在根目錄或子目錄。
c、此外還可以為每個域名指定單獨的錯誤日誌(ErrorLog)及用戶日誌地址(CustomLog)只需要把下面兩句添加到上述<VirtualHost ...></VirtualHos>欄位之間即可,示例如下(具體存儲地址可根據實際情況修改掉):
ErrorLog "logs/error.log"
CustomLog "logs/access.log" combined
d、重啟Apache服務即可生效。
二、Apache綁定多IP多域名
1、示例綁定
IP地址192.168.1.100/192.168.1.101
對應兩個域名http://chaodiquan.com和http://chaodiquan.cn
2、綁定過程
步驟同上文,還是打開httpd.conf,然後增加下面腳本。
view source
print?
1 <VirtualHost 192.168.1.100>
2 DocumentRoot D:/xampp/htdocs/chaodiquan.com
3 ServerName chaodiquan.com
4 </VirtualHost>
5 <VirtualHost 192.168.1.101>
6 DocumentRoot D:/xampp/htdocs/chaodiquan.cn
7 ServerName chaodiquan.cn
8 </VirtualHost>
這樣就是兩個IP地址對應兩個域名。實際上在上面的單IP地址綁定中,提到<VirtualHost *:80>這樣的設置方式也可以用來多IP訪問,只是只能使用ServerName來區分,而如果輸入對應的IP地址來訪問,APACHE只會顯示符合第一個優先順序網站(假設無埠區分條件下),因為它無法判斷IP地址與多域名之間的映射關系,所以使用明確的IP地址配置還是有點好處,支持直接輸入IP地址訪問,只是看起來不太好。
補充一下,如果是Linux主機,DocumentRoot欄位需要修改為類似:
usr/local/www/chaodiquan.com/
usr/local/www/chaodiquan.com/wwwroot
這樣的路徑,該路徑指向網站所在根目錄或子目錄。
7、apache綁定多ip多域名
<VirtualHost 127.0.0.1:80>
DocumentRoot "/home/www/site1"
ServerName 域名列copy表
</VirtualHost>
<VirtualHost 127.0.0.2:80>
DocumentRoot "/home/www/site2"
ServerName 域名列表
</VirtualHost>
按照上面的方法加就好了 ip 域名都可以是多個的。
如果你伺服器有多個公網IP,將127.0.0.1換成你的公網IP就好了。
8、關於Apache域名綁定IP的問題
這不是伺服器的配置問題,是域名析解問題。估計是你的域名沒有做好析解,而是直接轉向到IP。
9、域名無法訪問apache,ip可以,火速求救,解決追加分
現在你的域名也可以PING通了,並且也指向伺服器IP上了,你先用伺服器本身自帶的三級域名訪問試試,如果可以那麼說明還是DNS解析的問題,如果三級域名也訪問不了那就說明是伺服器環境的問題或者網站程序本身的BUG了,先找了具體問題所在再想辦法針對解決!
希望對你的問題有所幫助,如果還有什麼疑問可以HI在線咨詢,IT精英俱樂部真誠為您解答!