天天看點

apache2.4.X伺服器配置讓所有終端通路 1. web伺服器 2.apache伺服器的配置

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。也會同步更新各種程式設計方面的技術和技巧。