RHCE第四天 虚拟主机搭建网站
1.基于域名www.openlab.com可以访问网站内容为welcome to openlab
1.创建网页目录;写入域名与本机ip地址的映射
[root@server ~]# mkdir -p /www/openlab
[root@server ~]# echo "欢迎来到openlab" >/www/openlab/index.html
[root@server ~]# vim /etc/hosts
2.编辑httpd的主配置文件
[root@server ~]# vim /etc/httpd/conf/httpd.conf
<virtualhost 192.168.58.130>
documentroot /www/openlab
servername "www.openlab.com"
</virtualhost>
<directory /www/openlab>
allowoverride none
require all granted
</directory>
3.重启服务
[root@server ~]# systemctl restart httpd
4.修改windows下的hosts文件,写入域名与ip地址的映射
5.测试
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料www.openlab.com/money 网站访问缴费网站
1.创建data并进入终端修改,并重启服务
[root@server conf]# mkdir /www/openlab/data
[root@server conf]# echo 'data' > /www/openlab/data/index.html
[root@server conf]# vim /etc/httpd/conf/httpd.conf
<virtualhost 192.168.58.130>
documentroot /www/openlab
servername "www.openlab.com"
alias /data /www/openlab/data
</virtualhost>
<directory /www/openlab>
allowoverride none
require all granted
</directory>
<directory /www/openlab/data>
allowoverride none
require all granted
</directory>
[root@server ~]# systemctl restart httpd
2.测试
3.创建student,新建账户,并设置密码
[root@server ~]# mkdir /www/openlab/student
[root@server ~]# echo "student" > /www/openlab/student/index.html
[root@server ~]# useradd song
[root@server ~]# passwd song
更改用户 song 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@server ~]# useradd tian
[root@server ~]# passwd tian
更改用户 tian 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
4.搭建网站,设置密码访问控制
[root@server ~]# htpasswd -c /etc/httpd/passwd song
New password:
Re-type new password:
htpasswd: password verification error
[root@server ~]# htpasswd /etc/httpd/passwd tian
New password:
Re-type new password:
Adding password for user tian
[root@server ~]# vim /etc/httpd/conf/httpd.conf
<directory /www/openlab/student>
authuserfile "/etc/httpd/passwd"
authname "student"
authtype basic
require user song tian
</directory>
[root@server ~]# systemctl restart httpd
5.测试
输入用户密码后跳转
6.创建money,在/etc/pki/tls/private目录中生成私钥文件
[root@server ~]# mkdir /www/openlab/money
[root@server ~]# echo "money" > /www/openlab/money/index.html
[root@server ~]# yum install mod_ssl -y
[root@server ~]# cd /etc/pki/tls/private/
[root@server private]# openssl genrsa -aes128 2048 > openlab.key
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
7.在/etc/pki/tls/certs目录中生成证书
[root@server private]# cd /etc/pki/tls/certs/
[root@server certs]# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key -x509 -days 365 -out openlab.crt
Enter pass phrase for /etc/pki/tls/private/openlab.key:
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) []:shanxi
Locality Name (eg, city) [Default City]:xi'an
Organization Name (eg, company) [Default Company Ltd]:openlab
Organizational Unit Name (eg, section) []:RHCE
Common Name (eg, your name or your server's hostname) []:server
Email Address []:money@qq.com
8.编辑配置文件并重启服务
<virtualhost 192.168.58.130:443>
sslengine on
SSLCertificateFile /etc/pki/tls/certs/openlab.crt
SSLCertificateKeyFile /etc/pki/tls/private/openlab.key
servername 192.168.58.130
documentroot /www/openlab
</virtualhost>
<directory /www/openlab/money>
allowoverride none
require all granted
</directory>
9.测试
整体配置文件如下
<virtualhost 192.168.58.130>
documentroot /www/openlab
servername "www.openlab.com"
alias /data /www/openlab/data
</virtualhost>
<virtualhost 192.168.58.130:443>
sslengine on
SSLCertificateFile /etc/pki/tls/certs/openlab.crt
SSLCertificateKeyFile /etc/pki/tls/private/openlab.key
servername 192.168.58.130
documentroot /www/openlab
</virtualhost>
<directory /www/openlab/money>
allowoverride none
require all granted
</directory>
<directory /www/openlab>
allowoverride none
require all granted
</directory>
<directory /www/openlab/data>
allowoverride none
require all granted
</directory>
<directory /www/openlab/student>
authuserfile "/etc/httpd/passwd"
authname "student"
authtype basic
require user song tian
</directory>
CSDN-Ada助手: 网络 技能树或许可以帮到你:https://edu.csdn.net/skill/network?utm_source=AI_act_network