1. 程式人生 > >Mac OS X 上的Apache配置

Mac OS X 上的Apache配置

Mac系統自帶apache伺服器

  • 檢視apache版本
    sudo apachectl -v
    啟動apache
    sudo apachectl start
    重啟apache
    sudo apachectl restart
    

      

  • 配置apache
    apache的主配置檔案在路徑/etc/apache2/下
    • 修改httpd.conf 檔案
      • 備份原來的檔案
        sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.backup

      • 修改主配置檔案
        $vi /etc/apache2/httpd.conf

      • 主要修改內容

        //181行
        User _www
        Group _www
        //改為(rootname為本機使用者名稱)
        User rootname
        Group wheel
        
        //219行
        <Directory />
          AllowOverride none
          Require all denied
        </Directory>
        //改為(修改apache配置:設定訪問代理資源被預設不受限制)
        <Directory />
          Require all granted
          AllowOverride all
        </Directory>
        
        //498行
        # Virtual hosts
        #Include /private/etc/apache2/extra/httpd-vhosts.conf
        //改為(去掉前面的#,這樣就開啟了httpd-vhosts虛擬主機檔案)
        # Virtual hosts 
        Include /private/etc/apache2/extra/httpd-vhosts.conf
        

          

      • 小技巧
        如果你不會使用vi編輯器,沒關係

        • 開啟Finder
        • 按快鍵盤 Command + Shift + G調出前往資料夾
        • 輸入/etc/apache2即可看到apache配置檔案,用自己熟悉編輯器開啟httpd.conf就可以求改了,儲存的時候需要輸入root密碼
  • 設定虛擬主機
    apache的預設的根目錄在/Library/WebServer/下,配置虛擬主機後可以不用理會預設的網站根目錄,根據自己的需要在合適的地方建立不同的網站目錄
    • 修改httpd-vhosts.conf檔案,檔案位置在/etc/apache2/extra/
      • 備份原來的檔案
        sudo cp /etc/apache2/extra/httpd-vhosts.conf /etc/apache2/extra/httpd-vhosts.conf.backup
      • 修改主配置檔案
        $sudo vi /etc/apache2/extra/httpd-vhosts.conf
      • 主要修改內容
        //在檔案里加入,前面的例子可以用# 註釋掉
        <VirtualHost *:80>
        DocumentRoot "專案文件根目錄"
        ServerName 伺服器名稱
        ErrorLog "/private/var/log/apache2/mysites-error_log"
        CustomLog "/private/var/log/apache2/mysites-access_log" common
        <Directory "專案文件根目錄">
        Options FollowSymLinks Multiviews Indexes
        MultiviewsMatch Any
        AllowOverride None
        Require all granted
        </Directory>
        <Proxy *>
        Order deny,allow
        Allow from all
        </Proxy>
        // 配置請求轉發伺服器 和 環境路徑(反向代理)
        ProxyPass /web http://example.com/web
        ProxyPassReverse /web http://example.com/web
        </VirtualHost>
        

          

        設定hosts
  • 開啟/etc/hosts檔案,加入
    127.0.0.1 你的網站地址
  • 重啟Apache伺服器
    sudo apachectl restart
  • 開啟瀏覽器輸入http://你的網站地址