亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Apache > 正文

詳解Ubuntu/CentOS下Apache多站點配置

2024-08-27 18:30:43
字體:
供稿:網(wǎng)友

前言:

情景一:平時在我們開發(fā)的時候,一般項目都只存放在 localhost 指定的根目錄下,當有好幾個項目的時候,只能在根目錄下以不同的文件夾區(qū)分,特別的不方便。

情景二:平時在看教學視頻的時候,總是看到那些老師在單機下使用不同的域名,訪問的卻是本地的項目代碼,每當這時候我都會問,這個怎么實現(xiàn)的。

情景三:在最近去實習面試的時候,面試官問我如何在 apache 服務器上搭建多站點。我只能回答我不會。

為了解決上面的幾個問題,我決定把 apache 多站點配置這個知識點搞清楚。關(guān)鍵是搞懂 apache 虛擬主機,Apache的虛擬主機是一種允許在同一臺機器上,運行超過一個網(wǎng)站的解決方案。后面圍繞的就是 apache 虛擬主機展開的。

在本篇博客中我將介紹兩種方法來實現(xiàn) apache 多站點的配置:

1、如何配置根據(jù)訪問的域名區(qū)分配置不通的站點?

(比如,訪問 www.49028c.com訪問的是 /home/www/jb51項目,訪問 www.wordpress.com 訪問的是 /home/www/wordpress 項目)

2、在相同域名地址的情況下,如何通過訪問不同的端口獲得不同的站點?

(比如,訪問 www.49028c.com訪問的是 /home/www/jb51項目,訪問 www.49028c.com:8080 訪問的是 /home/www/jb51_admin 項目(即 jb51的后臺管理系統(tǒng)))

一:根據(jù)訪問的域名區(qū)分站點

在這里我先介紹Ubuntu 系統(tǒng)下的配置,在來討論CentOS 下(因為我在學習過程中也是先 ubuntu,再配置 centos 的時候都是參考的 ubuntu 的配置)

Ubuntu 環(huán)境下:

我的環(huán)境是:

操作系統(tǒng):Ubnutu 16.04 LTS

apache 服務:Apache/2.4.18 (Ubuntu)(使用 apache2 -v 命令獲取 )

在 Ubnutu 上,apache 服務叫 apache2,而不是 httpd(在 Centos 上叫 httpd),主配置文件為 /etc/apache2/apache2.conf,我們打開 /etc/apache2/apache2.conf,發(fā)現(xiàn)最后兩行為:

# Include the virtual host configurations:IncludeOptional sites-enabled/*.conf

顯然 /etc/apache2/sites-enabled 下存放著有關(guān)虛擬站點(VirtualHost)的配置。經(jīng)查看,初始情況下,該目錄下包含一個符號連接(軟鏈接,相當于快捷方式):

000-default.conf -> ../sites-available/000-default.conf

這里又引出另外一個配置目錄:/etc/apache2/sites-available。這個目錄下放置了所有可用站點的真正配置文件,對于 Enabled 的站點,Apache2 在 sites-enabled 目錄建立一個到 sites-available 目錄下文件的符號鏈接。

/etc/apache2/sites-available 下有兩個文件:

000-default.conf  default-ssl.conf

/etc/apache2/sites-enabled/000-default.conf 鏈接的文件是 /etc/apache2/sites-available/000-default.conf,我們就以 /etc/apache2/sites-available/000-default.conf 文件為例,看看一個 VirtualHost 的配置是啥樣的(為了簡潔,所有的注釋我都去掉了):

<VirtualHost *:80>  ServerAdmin webmaster@localhost  DocumentRoot /var/www/html  ErrorLog ${APACHE_LOG_DIR}/error.log  CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

DocumentRoot 是這個站點的根目錄,這樣 Apache2 啟動時會掃描 /etc/apache2/sites-enabled 中可用的 website 配置并加載。當用戶訪問localhost:80 時,Apache2 就將 default 站點根目錄 /var/www/html 下的index.html(或 index.PHP 等,可配置)作為請求的回應返回給瀏覽器,你就會欣賞到的就是 /var/www/html/index.html 這個文件中的內(nèi)容了。

Apache2的默認站點我們不要去動它。我們新增站點配置來滿足我們的要求。

第一步:新增站點配置文件

在 /etc/apache2/sites-available 目錄中中建立兩個站點的配置文件 www-jb51-net.conf 和 www-wordpress-com.conf:

#進入虛擬主機配置文件夾cd /etc/apache2/sites-available/#復制默認的虛擬主機配置文件sudo cp 000-default.conf www-jb51-net.confsudo cp 000-default.conf www-wordpress-com.conf

編輯這兩個配置文件,以 www-jb51-net.conf為例:

# Created By zhongjin on 2016-12-12 冬至<VirtualHost *:80>  ServerAdmin 1054840542@qq.com  ServerName www.49028c.com  DocumentRoot /home/www/jb51  <Directory "/home/www/jb51">    Options FollowSymLinks    AllowOverride All     #Require all denied    Require all granted  </Directory>                ErrorLog ${APACHE_LOG_DIR}/error.log  CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

注意上面配置中:ServerName、DocumentRoot 和 Directory 是我們重點關(guān)注的配置點。jb51的 ServerName 為www.49028c.com,根目錄為 /home/www/jb51,Directory 同 DocumentRoot。

針對 www-wordpress-com.conf 改變相應的配置,即修改 ServerName 為 www.wordpress.com,DocumentRoot 和 Directory 修改為 /home/www/wordpress。

第二步:在sites-enabled目錄下建立符號鏈接

cd /etc/apache2/sites-enabled#建立對應的軟鏈接sudo ln -s /etc/apache2/sites-available/www-jb51-net.conf /etc/apache2/sites-enabled/www-jb51-net.confsudo ln -s /etc/apache2/sites-available/www-wordpress-com.conf /etc/apache2/sites-enabled/www-wordpress-com.conf

第三步:在對應目錄放入項目代碼

如上面所示,我們的 jb51項目代碼放在 /home/www/jb51 ,wordpress 項目代碼放在 /home/www/wordpress,那么我們在對應目錄下創(chuàng)建對應目錄并賦予相應權(quán)限,以 jb51為例:

sudo mkdir -p /home/www/linuxidc

然后在 /home/www/jb51 下放入項目代碼,這里為了測試就新建 index.php,內(nèi)容如下:

<?phpecho "hello,welcome to jb51!";

賦予相應的權(quán)限:

sudo chmod -R 777 /home/www/jb51

針對 wordpress 做同樣的操作。

第四步:修改 /etc/hosts 文件

打開查看 /etc/hosts 文件,開頭是:

127.0.0.1  localhost

我們在該行后面添加:

# modified by zhongjin on 2016-12-21 冬至127.0.0.1  www.49028c.com127.0.0.1  www.wordpress.com#保存退出

第五步:重啟 apache 服務器并測試

重啟 apache 服務器使得配置生效:

systemctl restart apache2.service

在瀏覽器(如果是桌面版的話)中訪問www.49028c.com或 www.wordpress.com,看看是否輸出了 index.php 文件中的內(nèi)容。

如果你不是桌面版(服務器),那么可以使用命令行測試:

curl www.49028c.com

看看返回的字符串是不是正確輸出!

Centos 環(huán)境下:

我的環(huán)境是:操作系統(tǒng):Centos 7

apache 服務: Apache/2.4.6 (CentOS)(通過 httpd -v 獲取)

在這里我們實現(xiàn) Ubuntu 環(huán)境下同樣的效果。

Centos 下,apache 的服務叫 httpd,主配置文件為 /etc/httpd/conf/httpd.conf,我們?yōu)g覽 httpd.conf 文件,搜索關(guān)鍵字 vhost,發(fā)現(xiàn)根本找不到相關(guān)的東西,不過在最后兩行有以下內(nèi)容:

# Load config files in the "/etc/httpd/conf.d" directory, if any.IncludeOptional conf.d/*.conf

難道虛擬主機的配置也在 /etc/httpd/conf.d 下面?LZ 去看了一下該目錄下面所有文件的內(nèi)容,發(fā)現(xiàn)根本沒有關(guān)于虛擬主機的配置,如果你再仔細觀察 http.conf 配置文件,你就會發(fā)現(xiàn),其實在 Centos 下,其默認主機只有 localhost ==> /var/www/html ,如果需要的話,我們得自己擴展了。

我們有兩種方式實現(xiàn)自己的擴展,一種是直接在 /etc/httpd/conf/httpd.conf 后面追加配置內(nèi)容,一種是在外部文件先配置好,再類似 IncludeOptional conf.d/*.conf 那樣引入我們的配置。一般不推薦直接修改主配置文件,所以我們使用第二種方式。

我們還是模仿上面的配置:

第一步:新增站點配置文件

cd /etc/httpdsudo mkdir vhost-conf.d

我們在 vhost-conf.d 目錄下新增我們的虛擬主機配置文件 www-jb51-net.conf 和 www-wordpress-com.conf,以 www-jb51-net.conf 為例,我們輸入以下內(nèi)容:

<VirtualHost *:80>  #Created by zhongjin on 2016-12-21 冬至  Serveradmin jb51@jb51.com  ServerName www.49028c.com  DocumentRoot /home/www/jb51  <Directory "/home/www/jb51">     Options FollowSymLinks     AllowOverride All     #Require all denied     Require all granted  </Directory></VirtualHost>

針對 www-wordpress-com.conf 改變相應的配置,即修改 ServerName 為 www.wordpress.com,DocumentRoot 和 Directory 修改為 /home/www/wordpress。

第二步:在主配置中引入我們的虛擬主機配置

sudo vim /etc/httpd/conf/httpd.conf# 在主配置文件末尾添加以下內(nèi)容# Load vhost-config files in the "/etc/httpd/vhost-conf.d" directory if any# created by zhongjin on 2016-12-21 冬至Include vhost-conf.d/*.conf

第三步:在對應目錄放入項目代碼

直接參考 Ubnutu 環(huán)境下的第三步配置。

第四步:修改 /etc/hosts 文件

直接參考 Ubnutu 環(huán)境下的第四步配置。

第五步:重啟 apache 服務器并測試

重啟 apache 服務器使得配置生效:

sudo systemctl restart httpd.service

在瀏覽器(如果是桌面版的話)中訪問 www.49028c.com 或 www.wordpress.com,看看是否輸出了 index.php 文件中的內(nèi)容。

如果你不是桌面版(服務器),那么可以使用命令行測試:

curl www.49028c.com

看看返回的字符串是不是正確輸出!

注意:

在 Centos 下,由于默認的虛擬主機配置(localhost)是直接在 /etc/httpd/conf/httpd.conf 文件中配置的,所以我們在后面添加我們的配置的時候,會覆蓋前面的相同的配置,所以當你 curl localhost 的時候,可能訪問的是 jb51項目下的代碼,也可能是 wordpress 下的代碼。

我的解決方案是:按照上面的步驟重新建一個 localhost 域名,使它指向 /var/www/html 目錄即可。

二、同域名下,通過訪問不同的端口獲得不同的站點

其實在這里實現(xiàn)的步驟跟上面的沒多大差別,我就說說需要做的額外操作。

這里以 jb51為例,通過訪問 www.49028c.com:80(默認就是80),返回的是“hello,welcome to jb51“,而訪問 www.49028c.com:8080,返回的是 ”hello,welcome to jb51background management“。

Ubuntu 環(huán)境下:

讓我們的 apache2 監(jiān)聽 8080 端口:

修改 /etc/apache2/ports.conf 文件,在 Listen 80 后面添加兩行:

NameVirtualHost *:8080Listen 8080

在 /etc/apache2/sites-available/ 下增加  www-jb51-net-8080.conf,并在 /etc/apache2/sites-enabled/ 下建立符號鏈接。方法參考前面。

 www-jb51-net-8080.conf 的主要配置內(nèi)容如下:

<VirtualHost *:8080>  #Created by zhongjin on 2016-12-21 冬至  Serveradmin 1054840542@qq.com  ServerName www.49028c.com  DocumentRoot /home/www/jb51_admin  <Directory "/home/www/jb51_admin">     Options FollowSymLinks     AllowOverride All     #Require all denied     Require all granted  </Directory></VirtualHost>

大家一定要看清楚需要修改的地方,VirtualHost 改為 8080,DocumentRoot 和 Directory 均改為 /home/www/jb51_admin,但是 ServerName 不用改,還是用 www.49028c.com

創(chuàng)建目錄 /home/www/jb51_admin,添加文件 index.php,輸出 “hello,welcome to jb51background management”。

重啟 apache 服務器,測試

CentOS 環(huán)境下:

讓 httpd 監(jiān)聽 8080 端口:

直接修改 /etc/httpd/conf/httpd.conf 配置文件,在 Listen 80 后面添加兩行:

# created by zhongjin on 2016-12-21 冬至NameVirtualHost *:8080Listen 8080

在 /etc/httpd/vhost-conf.d 下面添加 www-jb51-net-8080.conf

直接復制 www-jb51-net.conf 文件,改名為 www-jb51-net-8080.conf,并修改為:

<VirtualHost *:8080>  #Created by zhongjin on 2016-12-21 冬至  Serveradmin 1054840542@qq.com  ServerName www.49028c.com  DocumentRoot /home/www/jb51_admin  <Directory "/home/www/jb51_admin">    Options FollowSymLinks    AllowOverride All     #Require all denied    Require all granted  </Directory></VirtualHost>

注意修改的地方!

創(chuàng)建目錄 /home/www/jb51_admin,添加文件 index.php,輸出 “hello,welcome to jb51background management”。

重啟 apache 服務器,測試

后話:

多站點的配置還有另外一種配置,就是通過不同的IP進行多站點的配置,由于我沒有進行實驗(前面的內(nèi)容都是LZ 親身體會過),所以這里就不給出方法了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
午夜男人天堂| www国产亚洲精品久久网站| 99久久伊人精品| 日日摸日日碰夜夜爽无码| 老妇喷水一区二区三区| 欧美精品入口蜜桃| av黄在线观看| 成人影院久久久久久影院| 国产精品伊人色| 懂色av粉嫩av蜜乳av| 国产成人在线中文字幕| 欧美91精品| 欧美亚洲激情视频| 欧美区二区三区| 日日草天天干| 日本a在线观看| 日韩欧美一区二区在线| 制服 丝袜 综合 日韩 欧美| 亚洲激情视频小说| 我爱我色成人网| 一女二男一黄一片| 两个人hd高清在线观看| 91在线观看免费高清| 欧美日韩国产三区| 亚洲国产中文字幕| 疯狂蹂躏欧美一区二区精品| 97在线观看播放| 99精品999| ga∨成人网| www.青青草.com| 芬兰videosfree性少妇| av一区二区在线播放| 一本大道熟女人妻中文字幕在线| 久久久免费观看视频| 亚洲 日韩 国产第一区| 亚洲二区精品| 一本到高清视频免费精品| 天天激情综合| 日韩极品视频在线观看| 麻豆网址在线观看| 爱爱爱视频网站| 免费高清视频精品| 色国产精品一区在线观看| 视频二区欧美| 欧美wwwwww| 欧美国产日本韩| 欧美做受高潮电影o| 成人一区在线观看| 成人做爽爽免费视频| 亚洲理伦在线| 亚洲免费av一区| 超碰在线观看免费| 日本高清在线观看| 91久久国产综合久久91猫猫| 亚洲色图欧美在线| 日韩片在线观看| 欧美精品久久一区二区三区| 国产精品人成电影在线观看| 国产精品视频九色porn| 欧美黄色录像片| 男人插女人下面免费视频| 欧美亚洲视频在线观看| 成人欧美精品一区二区| 亚洲国产一二三精品无码| 一个色妞综合视频在线观看| 国内偷拍精品视频| 99精品视频免费看| eeuss国产一区二区三区四区| 又色又爽又黄无遮挡的免费视频| 999久久久免费精品国产| www.欧美精品一二区| 99re视频这里只有精品| 一区二区亚洲视频| 波多野结衣人妻| 亚洲国产精品一区二区www| 日韩精品99| 自拍日韩欧美| 亚洲人成在线播放| 日韩一区二区三区在线看| 久久手机在线视频| 91精品又粗又猛又爽| 九九在线观看视频| 欧美一区二区高清在线观看| 热99精品只有里视频精品| 久久精品91久久久久久再现| 97碰碰碰免费色视频| 久久一二三国产| 欧美视频免费看欧美视频| 嫩草影院一区二区| 亚洲女人视频| 国产又爽又黄的视频| 国产日韩欧美二区| 日本女人一区二区三区| 欧洲美女和动交zoz0z| 午夜欧美福利视频| 欧美一区二区中文字幕| 黑人精品xxx一区一二区| 欧美日韩的一区二区| 亚洲第一成年人网站| www.精品国产| 国产精品成人一区二区三区吃奶| 欧美午夜精品久久久久久超碰| 最新成人av网站| 亚洲日本高清| 欧美牲交a欧美牲交aⅴ免费下载| 伊人成人开心激情综合网| 精品久久久久国产| 国产精品主播在线观看| 精品国产91九色蝌蚪| 国产精品视频免费一区二区三区| 国产精品视频区1| 亚洲不卡av不卡一区二区| 水蜜桃在线免费观看| 国产三级电影| 国产揄拍国内精品对白| 91p在线观看| 国产精品一区久久| 无码无遮挡又大又爽又黄的视频| 欧美日韩国产高清电影| 亚洲桃色在线一区| 日本中文字幕在线不卡| 免费尤物视频| 青娱乐国产视频| 国产精品jizz视频| 窝窝社区一区二区| 亚洲成人午夜电影| 一级成人国产| 污视频网站观看| 日韩一级精品视频在线观看| 四虎精品一区二区永久在线观看| 日韩欧美小视频| 国产福利91精品一区二区| 亚洲香蕉伊在人在线观| 精品人妻一区二区三区换脸明星| 免费一级suv好看的国产网站| 久久精品国语| 红桃视频国产精品| 韩国三级大全久久网站| 7m精品福利视频导航| 亚洲精品免费一区二区三区| 成人激情校园春色| 国产中文字幕免费| 久久久精品中文字幕| 国产中文字幕网| 欧美日高清视频| 97在线播放免费观看| 91色在线观看| 中文字幕丰满乱码| 少妇喷水在线观看| 最新中文字幕在线观看| 亚洲一二三四在线观看| 日韩精品一区第一页| 一本色道久久综合无码人妻| 欧美一性一交| 久久久国产精华| 狠狠色噜噜狠狠色综合久| 色豆豆成人网| 26uuu色噜噜精品一区二区| 国产伦精品免费视频| 欧美图区在线视频| 国产一区二区三区自拍| 9191国产视频| a视频在线免费看| 久久久精品人妻一区二区三区| 97人人爽人人澡人人精品| 污污免费网站| 国产欧美精品一区二区三区介绍| 91影院在线播放| 中文字幕av免费在线观看| 在线观看免费黄色小视频| wwwwww.欧美系列| 黄色国产网站在线观看| 成人精品国产免费网站| 亚洲乱码国产乱码精品| 欧美一区二区精品在线| 日本不卡视频在线| 国产精品jizz| 亚洲最大福利网站| 国产伦精品一区二区三区免费| 国产精品欧美风情| 亚洲一区网站| 亚洲人成电影网站色| 不卡av免费观看| www红色一片_亚洲成a人片在线观看_| 视频精品一区二区三区| 波多野结衣视频一区| 免费看男女www网站入口在线| 波多野结衣av在线| 一级特黄特色的免费大片视频| 国产精品丝袜黑色高跟| 美女一区二区三区在线观看| 亚洲精品国产精品国自产观看| 久久人妻无码一区二区| 少妇极品熟妇人妻无码| 亚洲一区二区三区四区在线| 成人黄在线观看| 精品国产91亚洲一区二区三区婷婷| 91偷拍与自偷拍精品| 杨幂一区欧美专区| 日韩在线视频在线观看| 国产精品无码一区二区三区免费| 一区二区电影免费观看| 欧美日韩国产综合视频| 天天干,天天操,天天射| 国精产品一区一区二区三区mba| 成人羞羞网站入口免费| 久热免费视频| 麻豆国产入口在线观看免费| 超碰在线一区| 伊人久久大香线蕉av一区二区| 欧美一级大片在线免费观看| 亚洲精品在线影院| www高清在线视频日韩欧美| 国产亚洲精品久久久久久牛牛| 久久精品国产精品| 免费一级黄色大片| www.91香蕉视频| 一本一道久久a久久综合精品| 网曝门事件国产精品二区| 调教在线观看| 日本中文在线观看| 国产91久久婷婷一区二区| 日本欧美亚洲| 日韩一区二区在线| 免费看欧美美女黄的网站| 国产1区2区在线观看| 一级在线免费视频| 伊人影院在线播放| 手机在线观看免费av| 欧洲美女日日| 99综合精品| 星空大象在线观看免费播放| 亚洲免费不卡视频| 欧美色xxx| 最新国产成人在线观看| 亚洲欧美另类图片小说| 日韩欧美一二三四区| 久久午夜鲁丝片| 国产欧美日韩精品一区| 18岁视频在线观看| 97碰碰碰免费色视频| 99riav视频在线观看| 国产精品拍拍拍| 欧美一区二区三区成人片在线| 91啦中文在线| 麻豆专区一区二区三区四区五区| 日韩福利片在线观看| 777视频在线| 久久久久一区二区三区四区| 日本中文字幕久久看| 日韩高清电影一区| av成人免费在线观看| 91视视频在线观看入口直接观看www| 亚洲精品aⅴ中文字幕乱码| 最新国产露脸在线观看| 狂野欧美激情性xxxx| 成人美女视频在线看| 亚洲精品福利免费在线观看| 欧美日韩视频在线播放| 国产女主播在线写真| 日韩精品一区第一页| 这里只有久久精品| 精品少妇一区二区三区在线视频| 26uuu精品一区二区三区四区在线| 无码国产精品高潮久久99| 欧美日韩中文字幕一区| 轻点好疼好大好爽视频| 91香蕉亚洲精品| 免费无遮挡无码永久视频| 在线综合色站| 成人久久精品视频| 91视频青青草| 亚洲xxxx视频| 亚洲成人av片在线观看| 影音先锋可以看的网站| 日韩三级av高清片| 亚洲爆乳无码一区二区三区| 永久免费观看片现看| 北条麻妃一区二区三区| 伊人成人免费视频| 纪美影视在线观看电视版使用方法| 高清福利在线观看| 亚洲综合网站在线观看| 国产欧美久久久久久| aa国产精品| 日本亚洲免费观看| 欧美自拍视频在线观看| 51调教丨国产调教视频| 国自在线精品视频| 小毛片在线观看| 天堂а√在线最新版中文在线| 亚洲最大的成人av| 一区二区三区四区在线观看国产日韩| 无码人妻aⅴ一区二区三区有奶水| 未满十八勿进黄网站一区不卡| 无码国产精品一区二区免费16| 国际精品欧美精品| 18aaaa精品欧美大片h| 国产午夜精品理论片| 亚洲精品高清视频| 国产成人精品www牛牛影视| 日韩激情网站| 色综合天天综合色综合av| 黄色av免费在线| 无码国产精品久久一区免费| 视频一区二区在线播放| 亚洲精品中文字幕乱码三区91| 久久久久久久久久久久久国产精品| 久久亚洲综合国产精品99麻豆精品福利| 天堂√最新版中文在线| 亚洲国产精品综合小说图片区| 欧美**vk| 丝袜+亚洲+另类+欧美+变态| 4438x全国最大成人| 久久婷婷成人综合色| 全球成人中文在线| 欧美视频国产视频| 超碰97国产精品人人cao| 国产精品久久久久久| a看欧美黄色女同性恋| 天天性天天草| 国产精品久久久久久久久久三级| 国产麻豆成人传媒免费观看| 日日骚一区二区三区| 中文在线不卡视频| 国产精品1234| 国产精品久久久久一区二区| 做爰视频毛片视频|