前置配置
systemctl stop firewalld
setenforce 0
1.编辑vhosts文件
[root@localhost ~]# vim /etc/httpd/conf.d/vhosts.conf
<VirtualHost 192.168.43.100:80>
DocumentRoot /www/luntan
ServerName 192.168.43.100
</VirtualHost>
<VirtualHost 192.168.43.200:80>
DocumentRoot /www/200
ServerName 192.168.43.200
</VirtualHost>
<Directory /www>
AllowOverride none
Require all granted
</Directory>
2.创建openlab访问界面目录
mkdir /www/200
3.输入openlab访问界面信息
[root@localhost ~]# echo welcome to openlab!!! > /www/200/index.html
3.编辑hosts文件,添加如下配置
192.168.43.200 www.openlab.com
4.实现访问
[root@localhost ~]# curl 192.168.43.200
welcome to openlab!!!
[root@localhost ~]# curl www.openlab.com
welcome to openlab!!!
www.openlab.com/money网站访问缴费网站。
1.编辑vhosts文件
<VirtualHost 192.168.43.200:80>
DocumentRoot /www/200
ServerName www.openlab.com
alias /student /www/200/student.html
alias /data /www/200/data.html
alias /money /www/200/money.html
</VirtualHost>
2.输入访问内容
[root@localhost ~]# vim /www/200/student.html
[root@localhost ~]# vim /www/200/data.html
[root@localhost ~]# vim /www/200/money.html
3.实现访问
[root@localhost ~]# curl www.openlab.com/money
this is money
[root@localhost ~]# curl www.openlab.com/data
this is data
[root@localhost ~]# curl www.openlab.com/student
this is student
(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
前置需求
yum install mod_ssl -y
1.编辑vhosts
<Directory /www/200>
AuthType Basic
AuthName "Login....."
AuthUserfile /etc/httpd/users
Require user song tian
</Directory>
2.设置用户song,tian
[root@localhost ~]# htpasswd -c /etc/httpd/users song
New password:
Re-type new password:
Adding password for user song
[root@localhost ~]# htpasswd /etc/httpd/users tian
New password:
Re-type new password:
Adding password for user tian
[root@localhost ~]# systemctl restart httpd
3.实现访问
[root@localhost ~]# curl www.openlab.com/student -u song:root
this is student
[root@localhost ~]# curl www.openlab.com/student -u tian:root
this is student
(2)访问缴费网站实现数据加密基于https访问。
1.编辑vhosts
<Virtualhost 192.168.43.200:443>
DocumentRoot /www/certs
Servername www.openlab.com
SSLEngine on
SSLCertificateFile /certs/haha.crt
SSLCertificateKeyFile /private/haha.key
</Virtualhost>
2.具体过程
[root@localhost ~]# vim /etc/httpd/conf.d/vhosts.conf
[root@localhost ~]# mkdir /www/certs
[root@localhost ~]# mkdir /www/certs/money
[root@localhost ~]# echo this is money > /www/certs/money/index.html
[root@localhost ~]# mkdir /certs
[root@localhost ~]# mkdir /private
[root@localhost ~]# openssl genrsa 2048 > /private/haha.key
Generating RSA private key, 2048 bit long modulus (2 primes)
......................+++++
.............................................................................................+++++
e is 65537 (0x010001)
[root@localhost ~]# openssl req -new -key /private/haha.key -x509 -days 365 -out /certs/haha.crt
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:86
State or Province Name (full name) []:shaanxi
Locality Name (eg, city) [Default City]:xian
Organization Name (eg, company) [Default Company Ltd]:ce
Organizational Unit Name (eg, section) []:11
Common Name (eg, your name or your server's hostname) []:hostname
Email Address []:[email protected]
3.进行https加密访问
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# curl -k https://www.openlab.com/money/
this is money