ubuntu apache2配置
ubuntu apache2配置
1.apache2.conf 是主配置文件,httpd.conf 用戶配置文件
2.虛擬目錄在 httpd.conf 中
<VirtualHost *>
DocumentRoot "路徑"
ServerName 名稱
<Directory "路徑"> allow from all Options +Indexes </Directory>
</VirtualHost>
3.根設(shè)置(默認(rèn)主目錄)在 /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的那樣簡單,它把各個設(shè)置項分在了不同的配置文件中,看起來復(fù)雜,但仔細想想設(shè)計得確實很合理。
嚴(yán)格地說,Ubuntu的Apache(或者應(yīng)該說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é)合注釋,可以很清楚地看出每個配置文件的大體作用。當(dāng)然,你完全可以把所有的設(shè)置放在apache2.conf或者httpd.conf或者任何一個配置文件中。Apache2的這種劃分只是一種比較好的習(xí)慣。
安裝完Apache后的最重要的一件事就是要知道Web文檔根目錄在什么地方,對于Ubuntu而言,默認(rèn)的是/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/
……
這是設(shè)置虛擬主機的,對我來說沒什么意義。所以我就把apache2.conf里的Include /etc/apache2/sites-enabled/一行注釋掉了,并且在httpd.conf里設(shè)置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下,那么對于虛擬主機的停用、啟用就非常方便了:當(dāng)在sites-enabled下建立一個指向某個虛擬主機配置文件的鏈接時,就啟用了它;如果要關(guān)閉某個虛擬主機的話,只需刪除相應(yīng)的鏈接即可,根本不用去改配置文件。
mods-available、mods-enabled和上面說的sites-available、sites-enabled類似,這兩個目錄是存放apache功能模塊的配置文件和鏈接的。當(dāng)我用apt-get install php5安裝了PHP模塊后,在這兩個目錄里就有了php5.load、php5.conf和指向這兩個文件的鏈接。這種目錄結(jié)果對于啟用、停用某個 Apache模塊是非常方便的。
最后一個要說的是ports.conf,這里面設(shè)置了Apache使用的端口。如果需要調(diào)整默認(rèn)的端口設(shè)置,建議編輯這個文件。或者你嫌它實在多余,也可以先把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里設(shè)置Apache端口。
ubuntu里缺省安裝的目錄結(jié)構(gòu)很有一點不同。在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當(dāng)根目錄??
??????? <Directory public根目錄>??
??????????????? Options ExecCGI FollowSymLinks??
??????????????? AllowOverride all??
??????????????? allow from all??
??????????????? Order allow,deny??
??????? </Directory>??
??????? ErrorLog /var/log/apache2/error-域名.log??
</VirtualHost>
One Response to 'ubuntu apache2配置'
Subscribe to comments with RSS or TrackBack to 'ubuntu apache2配置'.
在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
進一步的配置和使用,就可以查閱APACHE的手冊了
?
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/pureshf/archive/2009/02/27/3942189.aspx
轉(zhuǎn)載于:https://blog.51cto.com/linuxshell/431424
總結(jié)
以上是生活随笔為你收集整理的ubuntu apache2配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三章 对象与JSON
- 下一篇: Win10+Ubuntu16.04双系统