apache安裝好之後,在本機能夠用:http://localhost 或者 http://127.0.0.1進行訪問,可是,在外網(相對本機來講的,局域網也算)不能訪問。nginx
這種狀況能夠分爲兩個問題,第一個是在局域網內,第二國是在互聯網;web
有三種狀況可能形成這種現象,apache
一、配置文件沒有設置外網訪問;服務器
二、防火牆,計算機自己的防火牆禁止了外網經過80端口(默認的,也能夠自定義別的)訪問;網絡
三、80端口沒有對外網開放,或者局域網內,或者互聯網(外網防火牆或者其餘運帷軟件);spa
若是你配置的服務器是個遠程主機,而且有多是個虛擬主機,這時必定要搞清楚,是否對外開放了80端口(默認的,能夠自定義),或者有防火牆限制了訪問,若是有,可能你經過ip連接站點是會出現意想不到的頁面,這是由於管理員經過管理軟件將你的連接給轉移了,在到大你想要的站點以前就給轉移了,我之前見過一個就是這樣的,明明個人站點是apache,遠程訪問時卻顯示nginx服務器頁面不存在,我經過對方給的遠程連接ip分析(給的ip帶有一個特殊的端口號),可能在服務器的外圍還有一個管理軟件,限制了遠程訪問,果不其然,通知對方後開放限制後,apache能正常訪問。orm
上面三種問題的解決方法:ip
一、修改配置文件,apache配置文件httpd.conf的默認配置中有個:Allow from 127.0.0.1,將其修改成:Allow from all 便可;ci
二、自己防火牆形成的,此時你能夠先試試關閉防火牆,看是否能訪問,肯定問題是否在這裏,若是是,就須要配置一下防火牆,以下:it
控制面板打開防火牆界面->點擊左上角的「容許程序或功能經過Windows防火牆」
看看Apache HTTP Server是否選擇了公網,將其選擇,嘗試外網連接,若是還不行,繼續執行下面操做->
點擊右下角「容許運行另外一程序」->而後點擊「瀏覽」->找到httpd.exe程序「C:\wamp\bin\apache\apache2.2.22\bin\httpd.exe」添加便可;
三、如何知道80端口已經開放,而被外圍網絡管理軟件阻止了呢?
答:在本機和外網分別執行端口掃描(http://tool.chinaz.com/port/),內網開着80,而外網顯示80未開放,說明又管理軟件阻止了80端口信息傳輸;這個問題只能由管理員來設置了。