一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Ubuntu - Ubuntu 16.04與Apache虛擬主機(jī)配置的步驟詳解

Ubuntu 16.04與Apache虛擬主機(jī)配置的步驟詳解

2022-03-09 16:35如是說 Ubuntu

這篇文章主要給大家介紹了關(guān)于Ubuntu 16.04與Apache虛擬主機(jī)配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ubuntu16.04系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們來一起看看吧。

前言

眾所周知在window下,Apache的配置文件是httpd.conf,但在Linux下安裝了Apache后發(fā)現(xiàn)其配置并不像window下那么簡單,Linux下Apache將各個(gè)設(shè)置項(xiàng)分在了不同的配置文件中,想想也是有很大的理由的,這樣子可以使用戶在開發(fā)過程中自由的搭配其不同的功能模塊,更好的提高效率,不過,如果不事先了解Apache,可能在配置時(shí)蒙圈。

Ubuntu中Apache的配置文件是//etc/apache2/apache2.conf。Apache在啟動(dòng)時(shí)會(huì)找到這個(gè)文件并自動(dòng)讀取該文件中的配置信息,而其他配置文件則是通過include指令包含進(jìn)來的,在apache2.conf 中可以看到這些引入行。當(dāng)然,也可以將所有的配置全放在apache2.conf或者h(yuǎn)ttpd.conf或者其他文件中,Apache這樣劃分是一種比較好的習(xí)慣。

在Ubuntu中Web文檔的根目錄是在/var/www中,怎么知道的呢?在/etc/apache2/sites-enabled/000-default中有這樣一段內(nèi)容

?
1
2
3
4
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/

這是設(shè)置虛擬機(jī)的,當(dāng)然,如果覺得沒有用的,也可以將apache2.conf里的Include /etc/apache2/sites-enabled/一行注釋掉,并在htttpd.conf中的DocumentRoot設(shè)置成某個(gè)項(xiàng)目的目錄,這樣可以方便開發(fā)。

在/etc/apache2目錄下,發(fā)現(xiàn)了sites-enabled目錄,然而還有一個(gè)sites-available目錄,那么這兩個(gè)目錄到底有什么作用呢?其實(shí),sites-available這個(gè)目錄包含Apache虛擬主機(jī)的配置文件。虛擬主機(jī)允許Apache配置多個(gè)站點(diǎn)并為每個(gè)站點(diǎn)配置不同的參數(shù)。而sites-enabled目錄的作用是持有/etc/apache2/sites-available目錄下文件的鏈接。當(dāng)Apache重啟后,該目錄中包含的站點(diǎn)將會(huì)被激活。如果apache上配置了多個(gè)虛擬機(jī),每個(gè)虛擬機(jī)的配置文件都放在sites-available下,那么對于虛擬主機(jī)的停用,啟動(dòng)就是非常方便了,操作某個(gè)虛擬主機(jī)就不用動(dòng)配置文件了

------- 我是美麗的分割線 -------

在/etc/apache2下還用類似于sites-enabled和sites-available兩個(gè)目錄的mods-available和mods-enabled兩個(gè)目錄,那么這兩個(gè)目錄有何作用呢?其實(shí)類似于sites-enabled和sites-available,mods-available這個(gè)目錄包含模塊和模塊配置文件,不是所有的模塊都有配置文件。比如當(dāng)apt-get install php5安裝了php模塊,在這兩個(gè)目錄中就有了php5.load、php5.conf和指向這兩個(gè)文件的鏈接。這對于apache開啟停用某個(gè)模塊是非常方便的

在/etc/apache2目錄下,還有一個(gè)文件ports.conf,這個(gè)文件配置Apache監(jiān)聽的端口,如果覺得嫌棄它多余,可以先把a(bǔ)pache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里設(shè)置Apache端口。

在Ubuntu缺省安裝的目錄有與其他相比有一點(diǎn)不同。在ubuntu中module和 virtual host的配置都有兩個(gè)目錄,一個(gè)是available,一個(gè)是enabled,available目錄是存放有效的內(nèi)容,但不起作用,只有用ln 連到enabled過去才可以起作用。這樣子對于開發(fā)以及調(diào)試都很方便。

------- 我是美麗的分割線 -------

什么是虛擬主機(jī)(Virtual Hosting)

所謂虛擬主機(jī),就是把一臺(tái)運(yùn)行在互聯(lián)網(wǎng)上的服務(wù)器劃分成多個(gè)“虛擬”的服務(wù)器,每一個(gè)虛擬主機(jī)都具有獨(dú)立的域名和完整的Internet服務(wù)器(支持WWW、FTP、E-mail等)功能。再簡單的說,就是同一臺(tái)服務(wù)器可以同時(shí)處理超過一個(gè)域名(domain)。假設(shè)www.example1.com和www.example2.com兩個(gè)域名都指向同一個(gè)服務(wù)器,而web服務(wù)器又支持虛擬主機(jī),那么www.example1.com和www.example2.com可以訪問到同一服務(wù)器上不同的web空間。

在Apache2中,有效的站點(diǎn)信息都存放在/etc/apache2/sites-available/用戶名(文件) 里面。 我們可以添加格式如下的信息來增加一個(gè)有效的虛擬空間,將/etc/apache2/sites-available/000-default.conf里的大部分東西拷貝過來就行了(比較老的ubuntu版本可能叫做default),命名成自己想命的名字,記得改DocumentRoot作為默認(rèn)目錄,在Directory中設(shè)置路徑,注意端口號不要與其他的虛擬主機(jī)重復(fù):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<VirtualHost *自定義端口>
# 在ServerName后加上你的網(wǎng)站名稱
ServerName www.linyupark.com
# 如果你想多個(gè)網(wǎng)站名稱都取得相同的網(wǎng)站,可以加在ServerAlias后加上其他網(wǎng)站別名。
# 別名間以空格隔開。
ServerAlias ftp.linyupark.com mail.linyupark.com
# 在ServerAdmin后加上網(wǎng)站管理員的電郵地址,方便別人有問題是可以聯(lián)絡(luò)網(wǎng)站管理員。
ServerAdmin [email protected]
# 在DocumentRoot后加上存放網(wǎng)站內(nèi)容的目錄路徑(用戶的個(gè)人目錄)
DocumentRoot /home/linyupark/public_html
<Directory /home/linyupark/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Allow from all
</Directory>
ErrorLog /home/linyupark/public_html/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/linyupark/public_html/access.log combined
ServerSignature On
</VirtualHost>

如果你的服務(wù)器有多個(gè)IP,而不同的IP又有著不一樣的虛擬用戶的話,可以修改成:

?
1
2
3
<VirtualHost IP地址[:端口]>
...
</VirtualHost> 

一般情況下,我們只需要做兩部操作:1,添加“ServerName www.example.com”, 2,修改“DocumentRoot  /var/www”為自己定義的目錄。

啟用配置

1,現(xiàn)在我們配置的內(nèi)容只是有效虛擬主機(jī),要是真正的發(fā)揮作用得放在/etc/apache2/sites-enabled 文件夾下面,需要通過ln建立關(guān)聯(lián):

?
1
sudo ln -s /etc/apache2/sites-available/example.conf /etc/apache2/sites-enabled/example.conf 

2,修改/etc/hosts文件,加入當(dāng)前主機(jī)的IP地址和需要設(shè)置的虛擬主機(jī)名,如:127.0.0.1 www.jiaoxue.com :

?
1
2
3
4
5
6
7
8
9
10
11
127.0.0.1  localhost
127.0.1.1  shanlei-Lenovo-ideapad-110-15ISK
127.0.0.1  www.jiaoxue.com
 
# The following lines are desirable for IPv6 capable hosts
::1  ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
~

檢查語法沒有錯(cuò)誤,如果沒有錯(cuò)誤,重啟Apache:

?
1
2
3
sudo /etc/init.d/apache2 restart
//
service apache2 restart

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:http://www.cnblogs.com/lishanlei/p/7978783.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 调教催眠改造np总攻 | 欧美性4khd720 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 99午夜高清在线视频在观看 | 亚洲乱人伦在线 | 日本在线小视频 | 人人做人人爽人人爱 | 按摩院已婚妇女中文字幕 | 91精品国产91久久久久 | 91久久偷偷做嫩草影院电 | 99视频精品全部 在线 | 亚洲欧美日韩天堂在线观看 | 国产在线观看a | 久久午夜夜伦痒痒想咳嗽P 久久无码AV亚洲精品色午夜麻豆 | 日本mature乱子视频 | 日韩欧美色 | 日本无吗免费一二区 | 欧美日韩国产亚洲人成 | 国产精品毛片高清在线完整版 | 日本三级免费看 | 国内在线播放 | 91社区在线观看精品 | 亚洲第一色网站 | 欧美成人精品第一区二区三区 | 欧美一区a | 亚洲天堂免费 | 国产精品一区二区三 | 精品国产一区二区三区在线 | 国产精品久久国产三级国电话系列 | 被老外玩爽的中国美女视频 | 亚洲色图150p| 亚洲熟区 | 精品日韩二区三区精品视频 | 99精品国产美女福到在线不卡 | 久久无码人妻AV精品一区 | 国产毛片一级aaaaa片 | 精精国产xxxx视频在线播放器 | 男人在女人下面狂躁 | 国产福利片在线 | 国产亚洲欧美日韩俺去了 | 色婷婷天天综合在线 |