最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Ubuntu下安裝和配置Apache2

 更新時間:2016年12月01日 16:23:17   作者:DZM.528  
本篇文章主要介紹了詳解Ubuntu下安裝和配置Apache2,小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。有興趣的朋友可以了解一下。

在Ubuntu中安裝apache

安裝指令:

sudo apt-get install apache2

安裝結(jié)束后:

產(chǎn)生的啟動和停止文件是:/etc/init.d/apache2

啟動:

sudo apache2ctl -k start

停止:

sudo apache2ctl -k stop

重新啟動:

sudo apache2ctl -k restart

配置文件保存在:/etc/apache2

需要說明的是,普通的apache發(fā)行版本配置文件是:httpd.conf

Ubuntu發(fā)行版本的主配置文件是:apache2.conf

在apache2.conf引用到了以下文件:

# 包含動態(tài)模塊的配置:

Include /etc/apache2/mods-enabled/*.load

Include /etc/apache2/mods-enabled/*.conf

# 包含用戶自己的配置:

Include /etc/apache2/httpd.conf

# 包含端口監(jiān)聽的配置:

Include /etc/apache2/ports.conf

# 包含一般性的配置語句片斷:

Include /etc/apache2/conf.d/

# 包含虛擬主機的配置指令:

Include /etc/apache2/sites-enabled/

修改httpd.conf

增加以下內(nèi)容:

ServerName 127.0.0.1:80

ubuntu apache2配置

1.apache2.conf 是主配置文件,httpd.conf 用戶配置文件

2.虛擬目錄在 httpd.conf 中

<VirtualHost *>
 DocumentRoot "路徑"
ServerName 名稱
<Directory "路徑"> allow from all Options +Indexes </Directory>
 </VirtualHost>

 3.根設置(默認主目錄)在 /etc/apache2/sites-available/default

4.重啟命令

sudo /etc/init.d/apache2 restart或者
cd /etc/init.d
sudo apache2 -k restart

stop 停止;start 啟動5.日志文件在 /var/log/apache2/

 <VirtualHost *:80>
 ServerName www.kimoqi.com
 DocumentRoot /home/vsftpd/kimoqi
 </VirtualHost>
 <VirtualHost *:80>
 ServerName www.arwenedu.com
 DocumentRoot /home/vsftpd/wangguan/webapps
 </VirtualHost>
 <VirtualHost *:80>
 ServerName www.arwenedu.org.cn
 DocumentRoot /home/vsftpd/wangguan/chem
 </VirtualHost>
vi /etc/httpd/conf/httpd.conf

在Windows下,Apache的配置文件通常只有一個,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安裝了Apache2后,竟然發(fā)現(xiàn)它的httpd.conf(位于/etc/apache2目錄)是空的!進而發(fā)現(xiàn)Ubuntu的 Apache軟件包的配置文件并不像Windows的那樣簡單,它把各個設置項分在了不同的配置文件中,看起來復雜,但仔細想想設計得確實很合理。

嚴格地說,Ubuntu的Apache(或者應該說Linux下的Apache?我不清楚其他發(fā)行版的apache軟件包)的配置文件是 /etc/apache2/apache2.conf,Apache在啟動時會自動讀取這個文件的配置信息。而其他的一些配置文件,如 httpd.conf等,則是通過Include指令包含進來。在apache2.conf中可以找到這些Include行:

引用

# Include module configuration:
 Include /etc/apache2/mods-enabled/*.load
 Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
 Include /etc/apache2/httpd.conf

# Include ports listing
 Include /etc/apache2/ports.conf
……


# Include generic snippets of statements
 Include /etc/apache2/conf.d/

# Include the virtual host configurations:
 Include /etc/apache2/sites-enabled/

結(jié)合注釋,可以很清楚地看出每個配置文件的大體作用。當然,你完全可以把所有的設置放在apache2.conf或者httpd.conf或者任何一個配置文件中。Apache2的這種劃分只是一種比較好的習慣。

安裝完Apache后的最重要的一件事就是要知道Web文檔根目錄在什么地方,對于Ubuntu而言,默認的是/var/www。怎么知道的呢? apache2.conf里并沒有DocumentRoot項,httpd.conf又是空的,因此肯定在其他的文件中。經(jīng)過搜索,發(fā)現(xiàn)在 /etc/apache2/sites-enabled/000-default中,里面有這樣的內(nèi)容:

引用

NameVirtualHost *
 <VirtualHost *>
 ServerAdmin webmaster@localhost
DocumentRoot /var/www/
……

這是設置虛擬主機的,對我來說沒什么意義。所以我就把apache2.conf里的Include /etc/apache2/sites-enabled/一行注釋掉了,并且在httpd.conf里設置DocumentRoot為我的用戶目錄下的某 個目錄,這樣方便開發(fā)。

再看看/etc/apache2目錄下的東西。剛才在apache2.conf里發(fā)現(xiàn)了sites-enabled目錄,而在 /etc/apache2下還有一個sites-available目錄,這里面是放什么的呢?其實,這里面才是真正的配置文件,而sites- enabled目錄存放的只是一些指向這里的文件的符號鏈接,你可以用ls /etc/apache2/sites-enabled/來證實一下。所以,如果apache上配置了多個虛擬主機,每個虛擬主機的配置文件都放在 sites-available下,那么對于虛擬主機的停用、啟用就非常方便了:當在sites-enabled下建立一個指向某個虛擬主機配置文件的鏈 接時,就啟用了它;如果要關閉某個虛擬主機的話,只需刪除相應的鏈接即可,根本不用去改配置文件。

mods-available、mods-enabled和上面說的sites-available、sites-enabled類似,這兩個目錄 是存放apache功能模塊的配置文件和鏈接的。當我用apt-get install php5安裝了PHP模塊后,在這兩個目錄里就有了php5.load、php5.conf和指向這兩個文件的鏈接。這種目錄結(jié)果對于啟用、停用某個 Apache模塊是非常方便的。

最后一個要說的是ports.conf,這里面設置了Apache使用的端口。如果需要調(diào)整默認的端口設置,建議編輯這個文件?;蛘吣阆铀鼘嵲诙?余,也可以先把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里設置Apache端口。

ubuntu里缺省安裝的目錄結(jié)構很有一點不同。在ubuntu中module和 virtual host的配置都有兩個目錄,一個是available,一個是enabled,available目錄是存放有效的內(nèi)容,但不起作用,只有用ln 連到enabled過去才可以起作用。對調(diào)試使用都很方便,但是如果事先不知道,找起來也有點麻煩。

/etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目錄里才行。

<VirtualHost *> 
    ServerName 域名 
 
    DocumentRoot 把rails項目里的public當根目錄 
    <Directory public根目錄> 
        Options ExecCGI FollowSymLinks 
        AllowOverride all 
        allow from all 
        Order allow,deny 
    </Directory> 
    ErrorLog /var/log/apache2/error-域名log 
</VirtualHost>

進一步的配置和使用,就可以查閱APACHE的手冊了

Apache配置文件httpd.conf說明

DocumentRoot "/var/www/html" ---Apache默認服務器主目錄路徑

DirectoryIndex index.html index.htm index.php index.html.var ---默認文檔,多個文件之間用空格分開

Listen 192.168.1.1:80       設置監(jiān)聽ip是192.168.1.1的地址和端口為80

Listen 192.168.1.2:8080     設置監(jiān)聽ip是192.168.1.2的地址和端口為8080

ServerRoot "/etc/httpd"     設置相對根目錄的路徑 ,通常是指存放配置文件和日志文件的地方。缺省是:/etc/httpd 一般包括conf和logs子目錄

ErrorLog logs/error_log     設置錯誤日志    注意:如果日志文件存放路徑不是以“/”開頭,意味著該文件是相對于 ServerRoot目錄

CustomLog logs/access_log combined      訪問日志      (combined指明日志使用的格式,還有common格式)

ServerAdmin lindenstar@163.com     設置網(wǎng)絡管理員的Email    -當客戶端服務器發(fā)生錯誤時,服務器通常會向客戶端返回錯誤提示頁面,為了方便解決錯誤,這個網(wǎng)頁中通常有管理員的Email地址,可以通過使用 ServerAdmin語句來設置管理員的EMail地址

ServerName www.iigoogle.com:80       設置服務器主機名稱 (如果有域名可以填入域名,沒有域名則可填入服務器IP地址)

AddDefaultCharset GB2312           設置默認字符集,定義服務器返回給客戶機默認字符集(由于西歐UTF-8是Apache默認字符集,因此當訪問有中文的網(wǎng)頁時會出現(xiàn)亂碼,這時只要將字符集改成GB2312,再重啟Apache服務即可)

Alias /down    "/software /download"     創(chuàng)建虛擬目錄(創(chuàng)建名為down的虛擬目錄,它對應的物理路徑是:/software /download)

Alias /ftp     "/var/ftp"                創(chuàng)建虛擬目錄(創(chuàng)建名為ftp的虛擬目錄,它對應的物理路徑是:/var/ftp)

<Directory "/var/www/html">    設置目錄權限(<Directory "目錄路徑">此次寫設置目錄權限的語句</Directory>)
   Options FollowSymLinks    page:116
    AllowOverride None
</Directory>

基于域名的虛擬主機

NameVirtualHost 220.123.55.99    ---先用NameVirtualHost指令指定哪個IP地址負責響應對虛擬主機的請求
<VirtualHost www.iigoogle.com>
    ServerName www.iigoogle.com:80
   ServerAdmin iigoogle@163.com
   DocumentRoot /www/docs/iigoogle
    DirectoryIndex index.jsp  
    ErrorLog logs/www/iigoogle/error_log
    CustomLog logs/www/iigoogle/access_log common
 </VirtualHost>

另一種寫法

NameVirtualHost 220.123.55.99:80  
<VirtualHost www.iigoogle.com:80>
    ServerName www.iigoogle.com
    ServerAdmin iigoogle@163.com
    DocumentRoot /www/docs/iigoogle.com  
    ErrorLog logs/www/iigoogle/error_log
    CustomLog logs/www/iigoogle/access_log common
 </VirtualHost>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Linux 搭建Git服務器的方法

    Linux 搭建Git服務器的方法

    本篇文章主要介紹了Linux 搭建Git服務器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 淺析Linux中vsftpd服務配置(匿名,用戶,虛擬用戶)

    淺析Linux中vsftpd服務配置(匿名,用戶,虛擬用戶)

    vsftpd 是一個 UNIX 類操作系統(tǒng)上運行的服務器的名字,支持很多其他的 FTP 服務器所不支持的特征。這篇文章主要介紹了Linux中vsftpd服務配置(匿名,用戶,虛擬用戶),需要的朋友可以參考下
    2019-11-11
  • Apache Ant自動化腳本入門教程及常用命令介紹

    Apache Ant自動化腳本入門教程及常用命令介紹

    這篇文章主要介紹了Apache Ant自動化腳本入門教程及常用命令介紹的相關資料,需要的朋友可以參考下
    2016-06-06
  • Linux下如何更新curl版本

    Linux下如何更新curl版本

    這篇文章主要介紹了Linux下如何更新curl版本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • linux中grep命令使用實戰(zhàn)詳解

    linux中grep命令使用實戰(zhàn)詳解

    這篇文章主要介紹了linux中grep命令使用實戰(zhàn)詳解的相關資料,需要的朋友可以參考下
    2023-02-02
  • Apache?HttpClient使用實例詳解

    Apache?HttpClient使用實例詳解

    ApacheHttpClient是一個強大的Java?HTTP客戶端庫,用于發(fā)送HTTP請求并處理響應,HttpClients提供了多種方法來創(chuàng)建和配置HTTP客戶端實例,本文給大家介紹Apache?HttpClient使用示例詳解,感興趣的朋友一起看看吧
    2025-03-03
  • Linux端口的開啟方式

    Linux端口的開啟方式

    文章主要介紹了在CentOS 7和CentOS 6系統(tǒng)中配置防火墻和iptables的步驟,包括查看、開啟、添加端口、重啟和重新加載防火墻等操作,并強調(diào)了在Linux中開啟端口后,遠程telnet通常無法ping通的原因
    2024-12-12
  • 實戰(zhàn) LAMP 服務器配置 完整篇

    實戰(zhàn) LAMP 服務器配置 完整篇

    LAMP 服務器配置 按部就班篇,大家可以學習試試。
    2009-06-06
  • Linux內(nèi)核設備驅(qū)動之系統(tǒng)調(diào)用筆記整理

    Linux內(nèi)核設備驅(qū)動之系統(tǒng)調(diào)用筆記整理

    今天小編就為大家分享一篇關于Linux內(nèi)核設備驅(qū)動之系統(tǒng)調(diào)用筆記整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Linux 下安裝 memcached 及 memcacheq的方法

    Linux 下安裝 memcached 及 memcacheq的方法

    這篇文章主要介紹了Linux 下安裝 memcached 及 memcacheq的方法,需要的朋友可以參考下
    2017-03-03

最新評論

当雄县| 旺苍县| 额敏县| 郯城县| 尼玛县| 寻甸| 离岛区| 宁津县| 阳山县| 贵州省| 峨边| 蓬莱市| 龙海市| 若尔盖县| 安岳县| 望江县| 武山县| 磴口县| 拉萨市| 托里县| 富锦市| 永兴县| 尼玛县| 寻甸| 香港| 山东| 临清市| 合川市| 江门市| 莱芜市| 绥棱县| 邮箱| 瑞丽市| 登封市| 贵德县| 陕西省| 宁津县| 岫岩| 凤庆县| 蓬溪县| 北川|