文章目錄
- 1. 點擊[windowns安裝環回網卡文章](https://blog.csdn.net/weixin_42768634/article/details/113836530)完成網路配置
- 2.配置DNS服務(點擊[CentOS7中DDNS配置與應用](https://blog.csdn.net/weixin_42768634/article/details/114106450)完成配置
- 3.配置APACHE服務
- 3.1查看系統是否安裝APACHE
- 3.2打開主組態檔(#vi/etc/httpd/conf/httpd.conf),然后按照如下要求修改之
- 3.2.1基本配置
- 3.2.2支持本地用戶建立個人主頁
- 3.2.3設定路徑別名和用戶認證設定
- 3.2.4瀏覽自定義目錄資訊
- 3.2.5基于IP的虛擬主機配置
- 3.2.6基于域名的虛擬主機配置
1. 點擊windowns安裝環回網卡文章完成網路配置
2.配置DNS服務(點擊CentOS7中DDNS配置與應用完成配置
3.配置APACHE服務
3.1查看系統是否安裝APACHE
# rpm -q httpd
若沒有安裝請用yum進行安裝
# yum install httpd

3.2打開主組態檔(#vi/etc/httpd/conf/httpd.conf),然后按照如下要求修改之
3.2.1基本配置
由于檔案太長,所以采用vim關鍵字查找修改相應代碼,在命令模式下敲斜桿(/),然后輸入關鍵字回車,

找到相應關鍵字后修改成以下代碼
ServerRoot "/etc/httpd"
Listen 80
ServerName dns.example.com:80
DocumentRoot "/var/www/html"
設定主頁
# echo 'hello world!'> /var/www/html/index.html
重啟服務
# systemctl restart httpd
測驗方法:在linux或者windows瀏覽器輸入:http://www.example.com

3.2.2支持本地用戶建立個人主頁
修改userdir.conf(/etc/httpd/conf.d/userdir.conf)
# vim /etc/httpd/conf.d/userdir.conf
找到關鍵字后,修改以下代碼
UserDir public_html

例子:開放用戶mary的個人站點配置(假設mary已經存在),在命令列上做下面操作,
# cd /home/mary
# mkdir public_html
# chown mary:mary public_html
# cd ..
# chmod 711 mary

在目錄/home/mary/public_html上建立簡單主頁檔案進行測驗,具體可仿照如下設定:
# vim /home/mary/public_html/index.html
輸入如下內容
Hi,I’m Mary!

重啟服務:
# systemctl restart httpd
測驗方法:在瀏覽器輸入:http://172.16.51.1/~mary

3.2.3設定路徑別名和用戶認證設定
# vim /etc/httpd/conf/httpd.conf
添加以下資訊
Alias /mysecret "/var/www/mysecret"
<Directory "/var/www/mysecret">
Options Indexes MultiViews
AllowOverride None
AuthType Basic
AuthName "This is a private directory.Please Login:"
AuthUserFile /etc/httpd/mysecretpwd
Require user mary john
</Directory>

在命令列上輸入下面命令:
# mkdir -p /var/www/mysecret
建立口令檔案,并添加mary用戶
# htpasswd -c /etc/httpd/mysecretpwd mary

若口令檔案已有用戶,則不用”-c”引數
重啟服務:
# systemctl restart httpd
測驗方法:在瀏覽器輸入:http://172.16.51.1/mysecret


3.2.4瀏覽自定義目錄資訊
在虛擬機上設定共享目錄,目錄名字為course



在虛擬機的/mnt/hgfs目錄中可以訪問到該目錄,(如果虛擬機沒有出現/mnt/hgfs目錄,請安裝或重新安裝Vmwaretools)
# ll /mnt/hgfs/

在/etc/httpd/conf/httpd.conf組態檔中,修改根目錄的訪問權限和訪問方式:
<Directory />
AllowOverride none
Options FollowSymLinks
</Directory>

同時,插入如下陳述句:
Alias /Course "/mnt/hgfs/Course/"
<Directory "/mnt/hgfs/Course">
Options Indexes MultiViews
IndexOptions Charset=UTF-8
AllowOverride None
Order allow,deny
Allow from all
</Directory>

重啟服務,測驗如下:
# systemctl restart httpd

3.2.5基于IP的虛擬主機配置
# vim /etc/httpd/conf/httpd.conf
<VirtualHost 172.16.51.201>
ServerAdmin admin@example.com
DocumentRoot "/var/www/web1"
ServerName 172.16.51.201:80
DirectoryIndex index.html
ErrorLog logs/web1/error_log
CustomLog logs/web1/access_log common
</VirtualHost>
<VirtualHost 172.16.51.202>
ServerAdmin admin@example.com
DocumentRoot "/var/www/web2"
ServerName 172.16.51.202:80
DirectoryIndex index.html
ErrorLog logs/web2/error_log
CustomLog logs/web2/access_log common
</VirtualHost>

在命令列上輸入如下命令:
# ifconfig ens33:1 172.16.51.201 netmask 255.255.255.0
# ifconfig ens33:2 172.16.51.202 netmask 255.255.255.0
在/var/www/web1和/var/www/web2上分別建立測驗主頁index.html
# mkdir -p /var/www/web1
# mkdir -p /var/www/web2
# echo "hello,web1" >/var/www/web1/index.html
# echo "hello,web2" >/var/www/web2/index.html

在/etc/httpd/logs/中創建web1和web2目錄,并在每個目錄中建立error_log和access_log檔案(注意:這兩個檔案不是目錄檔案)
# mkdir -p /etc/httpd/logs/web1/
# mkdir -p /etc/httpd/logs/web2/
# touch /etc/httpd/logs/web1/error_log
# touch /etc/httpd/logs/web1/access_log
# touch /etc/httpd/logs/web2/error_log
# touch /etc/httpd/logs/web2/access_log

重啟服務:
# systemctl restart httpd
測驗方法:在瀏覽器輸入:http://172.16.51.201

在瀏覽器輸入:http://172.16.51.202

3.2.6基于域名的虛擬主機配置
# vim /etc/httpd/conf/httpd.conf
NameVirtualHost 172.16.51.203
<VirtualHost abc.example.com>
ServerAdmin admin@example.com
DocumentRoot "/var/www/web3"
ServerName abc.example.com
DirectoryIndex index.html
ErrorLog logs/web3/error_log
CustomLog logs/web3/access_log common
</VirtualHost>
<VirtualHost xyz.example.com>
ServerAdmin admin@example.com
DocumentRoot "/var/www/web4"
ServerName xyz.example.com
DirectoryIndex index.html
ErrorLog logs/web4/error_log
CustomLog logs/web4/access_log combined
</VirtualHost>

在DNS的正向資料區域上加入2個A標記
# vim /var/named/data/example.com.zone
abc IN A 172.16.51.203
xyz IN A 172.16.51.203

在DNS的反向資料區域上加入2個PTR標記
# vim /var/named/data/172.16.51.arpa
203 PTR abc.example.com.
PTR xyz.example.com.

在命令列上輸入如下命令:
# ifconfig ens33:3 172.16.51.203 netmask 255.255.255.0
重啟服務:
# systemctl restart named
在/var/www/web3和/var/www/web4上分別建立測驗主頁index.html
# mkdir -p /var/www/web3
# mkdir -p /var/www/web4
# echo "hello,web3" > /var/www/web3/index.html
# echo "hello,web4" > /var/www/web4/index.html

同上,/etc/httpd/logs創建web3和web4目錄,并創建對應的error_log和access_log檔案
# mkdir -p /etc/httpd/logs/web3
# mkdir -p /etc/httpd/logs/web4
# touch /etc/httpd/logs/web3/error_log
# touch /etc/httpd/logs/web3/access_log
# touch /etc/httpd/logs/web4/error_log
# touch /etc/httpd/logs/web4/access_log

重啟服務:
# systemctl restart httpd
測驗前,確認測驗機的DNS地址指向Linux服務器,
# cat /etc/resolv.conf

如果不是指向linux服務器,把NAT模式連接互聯網的網卡禁用掉即可,我這里是ens37
# ifdown ens37
測驗方法:分別在Windows和Linux的瀏覽器測驗
linux測驗


windows測驗


在Linux主機上用wget下載主頁,輸入命令:
#wget http://xyz.example.com

查看日志檔案/etc/httpd/logs/web4/access_log
# # cat /etc/httpd/logs/web4/access_log

查看日志檔案/etc/httpd/logs/web3/access_log
# wget http://abc.example.com
# cat /etc/httpd/logs/web3/access_log

由于啟用了普通日志格式common,所以只能看到訪問記錄,但是沒有具體的客戶端詳細資訊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264592.html
標籤:其他
