linux下apache的安裝配置

來源:互聯網
上載者:User
  1. 下載安裝
    從http://httpd.apache.org/上下載httpd-2.2.6.tar.gz,上傳到linux主機,然後開始安裝。
    解壓tar -zxvf httpd-2.2.6.tar.gz,完成之後,會在目前的目錄出現一個httpd-2.2.6目錄,然後順序執行如下命令
    mv httpd-2.2.6 apache
    cd apache
    設定安裝參數,命令如下:
    ./configure --prefix=/usr/local/apache2 --enable-module=so
    其中prefix參數指明將apache安裝到/usr/local/apache2目錄,如果登入使用者不是root,可能沒有許可權在/usr/local下建立目錄的許可權,這樣在make install時會報錯誤。解決的辦法有兩個,1)修改prefix參數,使之指向一個登入使用者有建立目錄許可權的路徑;2)用root使用者在/usr/local目錄下建立apache2目錄,然後將apache2的wrx許可權授權給登入使用者。
    最後編譯,安裝;順序執行如下命令:
    make
    make install
    總之,安裝順序執行的命令序列如下,如果都沒有出錯,表示安裝成功。
    tar -zxvf httpd-2.2.6.tar.gz
    mv httpd-2.2.6 apache
    cd apache
    ./configure --prefix=/usr/local/apache2 --enable-module=so
    make
    make install
    apache主要目錄和檔案說明
    主設定檔位置/etc/httpd/conf/*或者/usr/local/apache2/conf/httpd.conf
    啟動指令碼/etc/rc.d/init.d/httpd
    格式的協助文檔/usr/local/apache2/manual/*html
    用在html網頁中的表徵圖檔案/usr/local/apache2/icons/*
    建立和更新apache使用者的程式/usr/local/apache2/htpasswd
    http伺服器程式/usr/sbin/httpd
    記錄檔/usr/local/apache2/logs
  2. 啟動配置
    修改PATH環境變數,在登入使用者的home目錄開啟.bash_profile,在檔案中添加一行
    PATH=$PATH:/usr/local/apache2/bin
    然後退出重新登入,執行apachectl -l,如果有返回資訊,說明路徑設定成功。
    apache的設定檔是/usr/local/apache2/conf/httpd.conf
    由於apache的預設監聽連接埠是80,linux/unix上,小於等於1024範圍內的連接埠只有root使用者才有許可權開啟,所以為了用非root使用者啟動apache,必須修改預設連接埠,開啟httpd.conf,修改Listen屬性(或者Port)為8000。
    運行命令apachectl start,如果沒有出現錯誤資訊(如果有錯誤資訊,根據錯誤資訊糾正錯誤),開啟ie,在地址欄輸入http://ip:8000(這裡的ip是apache的安裝主機的ip地址),如果有能顯示頁面,表明apache啟動成功.
  3. 參數說明
    ServerType standlone/inetd 伺服器的運行方式
    Port 80 或者Listen 80 在standlone方式下監聽的連接埠號碼
    User nobody 進程啟動並執行屬主
    Group nobody 進程啟動並執行屬組
    ServerAdmin admin@localhost 管理員信箱
    ServerRoot "/home/httpd/" 伺服器檔案位置
    ServerName httpserver伺服器名稱
    Timeout 300設定伺服器和用戶端的連線逾時時間
    MaxClient 300允許同時串連的客戶數
    ProxyRequests on允許充當proxy
    DocumentRoot "/home/httpd/html"提供伺服器文檔服務的根目錄
    UserDir public_html伺服器上使用者自己首頁所在目錄
    DirectoryIndex index.html目錄索引檔案
    AccessFileName .htaccess在每個目錄中包含存取控制資訊的檔案名稱
    Alias /icons/ "/home/user/icons/"為不在DocumentRoot之下的文檔建立別名
    <Directory></Directory>目錄設定,在中間可以加入一些目錄參數,樣本如下:
    <Directory "/">
    Options Indexes
    AllowOverride None
    order allow,deny
    allow from all
    </Directory>
    在上面的目錄設定中,Options選項配置指令,後面的參數用於控制目錄的訪問特性
    ExecCGI:可以執行cgi指令碼
    Indexes:訪問一個無索引檔案的目錄時,返回一個檔案 列表
    AllowOverride指令 ".htaccess"檔案中哪些設定允許覆蓋先前的設定
    None:不讀取.htaccess
    Limit:覆蓋控制主機訪問的指令(allow,deny)
    AuthConfig:允許覆蓋跟認證有關指令 (AuthType,AuthName)
    這兒是None
    order指令
    控制處理allow和deny指令的順序
    如上例:
    order allow,deny
    deny from all
    allow from host11
    allow指令
    對於一個目錄來說,allow指令設定允許哪些主機訪問
    all:所有主機
    或 網域名稱:eloo.com
    或 一個完整IP:192.168.0.1
    網路編號/子網路遮罩:192.168.0.0/255.255.255.0
    網路編號/nnn:192.168.0.0/24 表示一段範圍的ip地址
    deny指令
    對於一個目錄來說,allow指令設定禁止哪些主機訪問
    -all:所有主機
    或 網域名稱:eloo.com
    或 一個完整IP:192.168.0.1
    網路編號/子網路遮罩:192.168.0.0/255.255.255.0
    網路編號/nnn:192.168.0.0/24 表示一段範圍的ip地址
  4. 結束 
    不同版本的apache,在目錄和參數名字上有微小的差異,根據名字一般都能猜出來。
    歡迎各位補充,謝謝。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.