-
需求如下
2.了解apache 默認配置文件, 網站默認部署到那個文件夾
主配置文件:/etc/httpd/conf/httpd.conf Apache服務器的配置信息全部存儲在主配置文件/etc/httpd/conf/httpd.conf中
日志文件存放目錄:/var/log/httpd/
apache的默認端口是80
3.根據了解,站點的配置都在 主配置文件里 /etc/httpd/conf/httpd.conf
出於為apache添加靈活性的原因,多站點的配置文件需要單獨列出來,
我們在此采用這種方案(這種方式更容易臨時啟用和禁用虛擬主機)。
我們需要告知 Apache 到 sites-enabled(多站點配置文件) 目錄里尋找配置的虛擬主機。為了達到這個目的,我們將編輯 Apache 的主配置文件,添加一行用以聲明額外配置文件所在的可選目錄:
3.告知apache,引用多站點配置文件
vim /etc/httpd/conf/httpd.conf
將下面這一行添加到文件的末尾:
IncludeOptional sites-enabled/*.conf
在添加完上面這一行后,保存並關閉文件。
4.創建站點配置文件
使用root 用戶創建
在 /etc/httpd 下創建
mkdir sites-enabled
touch web1.conf web2.conf
5.分別編輯web1.web2.conf 站點配置文件, 配置域名和 引用網站目錄
vim web1.conf
vim web2.conf
web1.conf
<VirtualHost *:80>
DocumentRoot /var/www/web1
ServerName www.web1.com
</VirtualHost>
這里不做過多的配置,先把簡單的多站點配置成功在考慮增加別的
<Virtualhost *:80> (這里對應的是: 192.168.1.100:80)
##192.168.1.100 主機地址
ServerName 用於綁定域名的
DocumentRoot 域名映射的項目 路勁
web2.conf
6.創建域名訪問的項目目錄
web1 項目創建
cd /var/www
ls
mkdir web1
## 創建目錄
cd web1
touch index.php
### 創建 空php文件
vim index.php
## 編輯 index.php
index.php 內容為
<?php
echo 'web1';
web2項目創建
web2創建方式跟web1 一樣
index.php
<?php
echo 'web2';
看一下 www 下的目錄
cgi-bin html 先不需要理會,先不要刪除
最終重啟apache
systemctl restart httpd
## 輸入 此命令 重啟成功 不會顯示任何東西
如上圖重啟成功
-
windows 訪問
查看虛擬機IP地址
ifconfig
修改客戶端主機的hosts文件,以便能解析域名
hosts在windows環境下的路徑為C:\Windows\System32\drivers\etc在該文件中添加兩行
C:\Windows\System32\drivers\etc
192.168.176.130 www.web1.com
192.168.176.130 www.web2.com
最終windows 電腦訪問成功