阿里雲服務器apache服務器局域網訪問公網訪問配置
一、總結
一句話總結:
1、再總結------------------------------------------------------------------------------------------------------------------------
1、公網和局域網可以訪問的核心操作只是把ServerName設置成了對應的ip,這里甚至都不需要修改hosts文件
2、域名相關才需要修改hosts文件,無論是虛擬域名還是非虛擬的域名
3、只不過公網訪問,如果在家接的路由器,要設置一下路由器,如果在阿里雲服務器上面,要設置一下阿里雲服務器的出入網規則
2、之前總結-------------------------------------------------------------------------------------------------------------------------------
1、由簡到難,先從局域網開始弄起,我太心急了,我一開始就來試公網地址了
2、apache實現局域網功能:兩種方式都可
3、apache虛擬域名訪問方式(原理)
是在hosts文件中添加域名映射,當使用這個域名訪問的時候,就會映射到127.0.0.1,這樣肯定很容易訪問
4、局域網訪問方式的原理呢?
是直接使用這個域名,瀏覽器檢索到這個域名,然后直接跳到了這個域名的地址,這個是沒有經過hosts文件的
那么hosts文件的作用應該是負責虛擬域名解析的。
5、hosts文件的作用?
那么hosts文件的作用應該是負責虛擬域名解析的。
6、httpd-vhosts.conf和httpd.conf的關系?
可以實現同樣的功能,局域網訪問,前者的范圍更小
7、127.0.0.1本機地址和局域網地址和公網地址之間的聯系?
本機地址和局域網地址間:通過網頁,或者說ip的解析規則
局域網地址和公網地址:通過路由器
8、使用了路由器之后的外網訪問?
如果是用的路由器連得電腦,則需要在路由器映射中配置,讓別人訪問那個外網ip的時候映射到你的電腦上面來
9、阿里雲服務器外網訪問(精力被消耗了,所以錯過了這個)
阿里雲必須配置安全組,就像我們在家配置路由器一樣,入網和出網都要允許80,然后就可以了
10、先內網能成功訪問,外網訪問就實在很近很近了
二、阿里雲服務器apache服務器局域網訪問公網訪問配置
1、局域網訪問成功
配置 httpd-vhosts.conf中
httpd.conf中
我在hosts中並沒有設置這個局域網的ip(172.16.6.174)的映射
httpd-vhosts.conf中配置相當於局部覆蓋httpd.conf中的全局配置
現在確定一下是哪個(httpd-vhosts.conf中還是httpd.conf中)配置起作用
把httpd.conf中的172.16.6.174改成localhost,頁面用172.16.6.174訪問還是成,所以是httpd-vhosts.conf中配置起作用,也正常,局部覆蓋全局
下來來測試在公網中如何訪問
直接在httpd-vhosts.conf中設置如下配置,公網中無法訪問
參考他們公網訪問設置路由器
我去阿里雲的控制台看一下
如果我禁用所有的vhost模式,看會發生什么
如何設置,局域網還是可以正常訪問:因為局域網本身就和127.0.0.1有一種映射關系
我猜想啊,內網和外網之間如果建立了映射,那么直接把這里的內網地址換成外網地址就可以實現公網訪問了
阿里雲里面需要設置安全組才能訪問公網,設置允許80入和出
即可成功訪問