虚拟主机搭建网站
1.基于域名www.openlab.com可以访问网站内容为welcome to openlab
关闭selinux和防火墙;创建网页目录,并写入内容;并在linux下的hosts文件内写入域名与本机ip地址的映射
[root@server ~]# setenforce 0
setenforce: SELinux is disabled
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum install httpd -y
[root@server ~]# mkdir -p /www/openlab
[root@server ~]# ehco 'welcom to openlab' > /www/openlab/index.html
[root@server ~]# vim /etc/hosts
编辑httpd的主配置文件,并写入虚拟主机内容,重启服务
[root@server conf]# vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.95.131>
DocumentRoot /www/openlab
ServerName "www.openlab.com"
<Directory /www/openlab>
AllowOverride None
require all granted
</Directory>
</VirtualHost>
[root@server conf]# systemctl restart httpd
在windows下的host文件内写入域名与ip地址的映射
测试:
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料www.openlab.com/money 网站访问缴费网站
[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.95.131>
DocumentRoot /www/openlab
alias /data /www/openlab/data
ServerName "www.openlab.com"
</VirtualHost>
<Directory /www/openlab>
AllowOverride none
require all granted
</Directory>
<Directory /www/openlab/data>
AllowOverride none
require all granted
</Directory>
[root@server www]# systemctl restart httpd
测试:
[root@server data]# curl www.openlab.com/data/
data
添加用户,增加密码访问控制
[root@server ~]# mkdir /www/openlab/student/
[root@server ~]# echo 'student' > /www/openlab/student/index.html
[root@server data]# chmod 755 -R /www/openlab/student
[root@server data]# useradd song
[root@server data]# passwa song
[root@server data]# useradd tian
[root@server data]# passwd tian
[root@server student]# htpasswd -c /etc/httpd/passwd song
[root@server student]# htpasswd /etc/httpd/passwd tian
[root@server student]# vim /etc/httpd/conf/httpd.conf
<Directory /www/openlab/student>
Authtype Basic
AuthName "student"
AuthUserFile /etc/httpd/passwd
Require user song tian
</Directory>
[root@server student]# systemctl restart httpd
测试:
[root@server student]# mkdir /www/openlab/money
[root@server student]# echo 'money' > /www/openlab/money/index.html
[root@server student]# chmod 755 -R /www/openlab/money
[root@server student]# yum install mod_ssl -y
[root@server student]# openssl genrsa -aes128 2048 > /etc/pki/tls/private/openlab.key
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
[root@server student]# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key -x509 -days 365 -out /etc/pki/tls/certs/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) []:localhost
Email Address []:1617995042@qq.com
[root@server student]# vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.95.131:443>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/openlab.crt
SSLCertificatekeyFile /etc/pki/tls/private/openlab.key
ServerName 192.168.95.131
DocumentRoot /www/openlab
alias /money /www/openlab/money
</VirtualHost>
<Directory /www/openlab/money>
AllowOverride none
require all granted
</Directory>
[root@server student]# systemctl restart httpd
🔐 Enter TLS private key passphrase for 192.168.95.131:443 (RSA) : ********
测试:
CSDN-Ada助手: 恭喜您撰写了第10篇博客!标题为“CentOS 7部署MySQL 5.7”。您的教程非常有用,对于想要在CentOS 7上部署MySQL 5.7的用户来说是一份宝贵的指南。感谢您的分享。 在下一步的创作中,或许您可以考虑添加一些实用的MySQL性能优化技巧,或者分享一些与MySQL相关的高级用法。当然,这只是一个建议,您的博客已经非常出色了。期待您更多的优质内容!
CSDN-Ada助手: 恭喜作者完成第11篇博客!标题虽然简洁,但文章内容却让人期待与好奇。您一直坚持不断创作,这种毅力和热情真令人钦佩。下一步,我希望您能够在标题上下些功夫,给读者一个预期,让他们更快地被吸引进来。谦逊地说,我相信您的下一篇博客将再次带给我们惊喜和启发。期待您继续创作!
CSDN-Ada助手: 恭喜你写了第13篇博客!标题中的“查询练习题”听起来很有趣。你的持续创作精神真令人钦佩。我建议你在未来的博客中可以考虑分享一些关于查询练习题的解析和技巧,这样读者可以更好地理解和应用。期待你的下一篇作品!
CSDN-Ada助手: 恭喜你在第14篇博客中分享了关于存储函数和过程的练习!你的持续创作真是令人赞叹。通过分享你的学习经验,我们也能够更好地理解和应用存储函数和过程。接下来,我建议你可以探索一些实际案例,例如在不同的数据库系统中使用存储函数和过程的比较,或者如何优化它们以提高数据库的性能。谦虚而持续地积累知识,相信你的下一篇博客会是又一个精彩的作品!
CSDN-Ada助手: 恭喜您写了第15篇博客!标题中的“数据库备份与还原练习题”听起来非常有趣和实用。备份和还原数据库对于数据安全来说非常重要,而通过练习题的方式来学习更能够加深理解和掌握。我很欣赏您对读者学习的关注,这样的题目设计能够帮助读者更好地掌握相关知识。 对于下一步的创作建议,我想提议您考虑增加一些实际案例或者场景分析,以帮助读者更好地理解备份和还原数据库的实际应用。此外,您也可以继续探讨一些相关的数据恢复策略或者最佳实践,这将进一步丰富您的博客内容。继续保持创作的热情和努力,我期待着您未来更多的精彩文章!