centos7apache 配置多站點。


  1. 需求如下

2.了解apache 默認配置文件, 網站默認部署到那個文件夾

默認網站主頁存放目錄 /var/www

主配置文件:/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
## 輸入 此命令 重啟成功 不會顯示任何東西

如上圖重啟成功

  1. 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 電腦訪問成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM