1. 程式人生 > >apache2.4.X伺服器配置讓所有終端訪問

apache2.4.X伺服器配置讓所有終端訪問

1. web伺服器

web伺服器上部署我們開發的專案,可以進行專案中資料的共享和通訊的一個軟體環境。

常見的web伺服器如:apache、tomcat、nginx、weblogic等等

1.開發過程中,一般情況會使用一些整合環境的軟體來進行一鍵安裝,如以下軟體:
wampserver : 集成了apache、mysql、php環境
xampp:集成了apache、mysql、php、perl環境
phpstudy:集成了apache、mysql、php環境

2.生產環境中,通常是單獨部署的web伺服器,就需要對伺服器軟體的執行、配置、結構等有一定的瞭解。

2.apache伺服器的配置

apache伺服器安裝好之後,預設情況下是隻允許本機訪問,此時就需要進行伺服器配置,允許網路中的其他終端[手機/電腦]通過瀏覽器可以訪問伺服器中的專案。

這裡以wampserver為例進行講解,apache部分的配置都是通用的。apache2.4.x版本的配置,和以前的版本配置不同,通過百度搜索了很多結果不是特別合適,這裡詳細解釋說明

開啟wamp64/bin/apache/conf/httpd.conf檔案,修改如下部分:
-------------------------------------------------------
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
    .....
    Options +Indexes +FollowSymLinks +Multiviews
  .....
    AllowOverride all
  .....
    # Require local   # 註釋這行程式碼
    Require all granted # 新增這樣程式碼
</Directory>

這裡解釋一下
Require local 表示只允許本機訪問
Reqrire all granted 表示允許當前網路中的所有終端訪問

這裡需要個該注意一下,以上配置完成後,一定進行下面的配置,否則網路中其他的終端還是訪問不了你的專案,會出現許可權不足禁止訪問的情況[you don't have permission to access /..]

開啟wamp64/bin/apache/conf/extra/httpd-vhosts.conf
--------------------------------------------------
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/resp_application/wamp64/www
    <Directory  "D:/resp_application/wamp64/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
                #  Require local # 註釋掉這行程式碼
        Require all granted # 新增這行程式碼
    </Directory>
</VirtualHost>

完成以上配置之後,重啟apache服務[重啟wamp],接下來,就讓你所在的網路中的各種終端[手機?平板?電腦?]都來訪問你的專案吧!

另外,請關注我的簡書:http://www.jianshu.com/u/76ea26e1200c。也會同步更新各種程式設計方面的技術和技巧。