您好,登錄后才能下訂單哦!
這篇文章主要講解了“Ubuntu apache2的重啟命令與主機配置文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Ubuntu apache2的重啟命令與主機配置文件”吧!
Ubuntu apache2對于電腦使用的玩家的常用軟件,然后我就學習及深入的研究Ubuntu apache2,在這里和大家一起探討Ubuntu apache2的使用方法,希望對大家有用。Ubuntu apache2配置
1.Ubuntu apache2.conf 是主配置文件,httpd.conf 用戶配置文件
2.虛擬目錄在 httpd.conf 中
<VirtualHost *> DocumentRoot "路徑" ServerName 名稱 <Direc×y "路徑"> allow from all Options +Indexes </Direc×y> </VirtualHost>
3.根設置(默認主目錄)在 /etc/apache2/sites-available/default
4.Ubuntu apache2重啟命令
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ā)現它的httpd.conf(位于/etc/apache2目錄)是空的!進而發(fā)現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/
結合注釋,可以很清楚地看出每個配置文件的大體作用。當然,你完全可以把所有的設置放在Ubuntu apache2.conf或者httpd.conf或者任何一個配置文件中。Ubuntu apache2的這種劃分只是一種比較好的習慣。
安裝完Ubuntu apache2后的最重要的一件事就是要知道Web文檔根目錄在什么地方,對于Ubuntu apache2而言,默認的是/var/www。怎么知道的 呢?apache2.conf里并沒有DocumentRoot項,httpd.conf又是空的,因此肯定在其他的文件中。經過搜索,發(fā)現在/etc /apache2/sites-enabled/000-default中,里面有這樣的內容:
引用
NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/
這是設置虛擬主機的,對我來說沒什么意義。所以我就把apache2.conf里的Include /etc/apache2/sites-enabled/一行注釋掉了,并且在httpd.conf里設置DocumentRoot為我的用戶目錄下的某 個目錄,這樣方便開發(fā)。
再看看/etc/apache2目錄下的東西。剛才在Ubuntu apache2.conf里發(fā)現了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和指向這兩個文件的鏈接。這種目錄結果對于啟用、停用某個 Apache模塊是非常方便的。
***一個要說的是ports.conf,這里面設置了Apache使用的端口。如果需要調整默認的端口設置,建議編輯這個文件?;蛘吣阆铀鼘嵲诙?余,也可以先把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里設置Apache端口。
Ubuntu apache2里缺省安裝的目錄結構很有一點不同。在Ubuntu apache2中module和 virtual host的配置都有兩個目錄,一個是available,一個是enabled,available目錄是存放有效的內容,但不起作用,只有用ln 連到enabled過去才可以起作用。對調試使用都很方便,但是如果事先不知道,找起來也有點麻煩。
感謝各位的閱讀,以上就是“Ubuntu apache2的重啟命令與主機配置文件”的內容了,經過本文的學習后,相信大家對Ubuntu apache2的重啟命令與主機配置文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。