当前位置: 首页 > news >正文

按需搭建web网站

综合练习:请给openlab搭建web网站,网站需求
1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,ww.openlab.com/data网站访问教学资料www.openlab.com/money 网站访问缴费网站
3.要求
(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
(2)访问缴费网站实现数据加密基于https访问。

第一步:关闭防火墙,安装需要软件

yum  install nginx   -yyum install httpd-tools 

第二步: Windows的C:\Windows\System32\drivers\etc\hosts  文件进行DNS映射

添加ip和网站名

第三步:创建www.openlab.com网站

# 创建网页目录及网页
[root@server ~]# mkdir -p /www/openlab
[root@server ~]# echo 'welcom to openlab' > /www/openlab/index.html
[root@server ~]# vim /etc/nginx/nginx.conf  
server {listen       80;server_name  www.openlab.com;root         /www/openlab;  }[root@server ~]# systemctl start nginx
# Windows端打开浏览器输入www.openlab.com测试

显示成功第四步:创建教学资料子网站www.openlab.com/data

[root@server ~]# mkdir /www/openlab/data
[root@server ~]# echo 'data' > /www/openlab/data/index.html
[root@server ~]# vim /etc/nginx/nginx.conf   # 接着之前的继续向下编写
server {listen       80;server_name  www.openlab.com;root         /www/openlab;# 增加如下子配置location  /data {alias  /www/openlab/data;index  index.html  index.htm;}}[root@server ~]# systemctl restart  nginx
# Windows端打开浏览器输入www.openlab.com/data测试

显示成功

第五步:创建学生信息子网站www.openlab.com/student

[root@server ~]# mkdir /www/openlab/student
[root@server ~]# echo 'student' > /www/openlab/student/index.html
[root@server ~]# useradd song
[root@server ~]# passwd song    # 密码123456
[root@server ~]# useradd tian
[root@server ~]# passwd tian    # 密码654321
[root@server ~]# htpasswd -c /etc/nginx/passwd song  # 密码123456
[root@server ~]# htpasswd  /etc/nginx/passwd tian    # 密码654321
[root@server ~]# vim /etc/nginx.conf   # 接着之前的继续向下编写
server {listen       80;server_name  www.openlab.com;root         /www/openlab;location  /data {alias  /www/openlab/data;index  index.html  index.htm;}# 增加如下子配置 location  /student{alias  /www/openlab/student;index  index.html  index.htm;auth_basic   "Please input password";auth_basic_user_file   /etc/nginx/passwd;}}
[root@server ~]# systemctl restart  nginx
# Windows端打开浏览器输入www.openlab.com/student测试

显示成功

第六步:创建缴费子网站www.openlab.com/money

[root@server ~]# mkdir /www/openlab/money[root@server ~]# echo 'money' > /www/openlab/money/index.html[root@server ~]# openssl  genrsa  -aes128  2048 > /etc/nginx/money.key
Generating RSA private key, 2048 bit long modulus (2 primes)
....................+++++
...................................+++++
e is 65537 (0x010001)
Enter pass phrase:               # 输入加密私钥的密码123456
Verifying - Enter pass phrase:   # 在输入一遍
[root@server ~]# openssl  req  -utf8  -new  -key  /etc/nginx/money.key  -x509  -days  365  -out  /etc/nginx/money.crt   # 制作证书
Enter pass phrase for /etc/nginx/money.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) [AU]:86
State or Province Name (full name) [Some-State]:shanxi
Locality Name (eg, city) []:xi'an
Organization Name (eg, company) [Internet Widgits Pty Ltd]:openlab
Organizational Unit Name (eg, section) []:RHCE
Common Name (e.g. server FQDN or YOUR name) []:server
Email Address []:andy@qq.com[root@server ~]# cd  /etc/nginx
[root@server nginx]# cp  money.key  money.key.org
[root@server nginx]#  openssl rsa -in money.key.org -out money.key
Enter pass phrase for money.key.org:    # 输入私钥密码
writing RSA key          
[root@server nginx]# vim  /etc/nginx/nginx.conf
server {listen       80;server_name  www.openlab.com;root         /www/openlab;location  /data {alias  /www/openlab/data;index  index.html  index.htm;                                           }location  /student{alias  /www/openlab/student;index  index.html  index.htm;auth_basic   "Please input password";auth_basic_user_file   /etc/nginx/passwd;}}# 增加以下内容server {listen       443 ssl http2;server_name  www.openlab.com;location /money {alias  /www/openlab/money;index  index.html  index.htm;}ssl_certificate       "/etc/nginx/money.crt";ssl_certificate_key   "/etc/nginx/money.key";}[root@server nginx]# systemctl restart nginx           
# Windows端打开浏览器输入https://www.openlab.com/money测试

完整操作:

http://www.dtcms.com/a/291061.html

相关文章:

  • 【2025】Vscode Python venv虚拟环境显示“激活终端”成功但是在终端中“并没有激活成功”,pip安装还是会安装到全局环境中的解决方法;
  • CataPro本地安装教程--No GPU--cpu only模式--网络资料整理
  • Android Navigation 组件:简化应用导航的利器
  • [硬件电路-67]:模拟器件 - 高输入阻抗、低输出阻抗本质:最小化能量的汲取,最大化能量传递
  • Dynamics 365 Contact Center是什么
  • NX636NX644美光固态闪存NX663NX665
  • MySQL笔记4
  • 行业实例-国产中望3D曲面建模如何实现电脑精准+协同设计
  • AI绘画生成东汉末年黄忠全身像提示词
  • 第二阶段-第二章—8天Python从入门到精通【itheima】-134节(SQL——DQL——分组聚合)
  • ansible批量部署zabbix客户端
  • 2024年ASOC SCI2区TOP,基于Jaya算法的粒子滤波器用于非线性模型贝叶斯更新,深度解析+性能实测
  • (十九)深入了解 AVFoundation-编辑:使用 AVMutableVideoComposition 实现视频加水印与图层合成(上)——理论篇
  • 【每日算法】专题四_前缀和
  • 算法-比较排序
  • Redis入门教程(一):基本数据类型
  • ppp实验
  • BEVformer个人理解与解读
  • 2025暑期—02卷积与滤波-边缘检测
  • 180页PPT烟草集团物流数字化架构设计咨询指南
  • 牛客网题解 | 单词识别
  • 宝塔访问lnmp项目,跳转不到项目根目录问题解决
  • Spring关于依赖注入的几种方式和Spring配置文件的标签
  • 大模型后训练——SFT实践
  • (SAM)Segment Anything论文精读(逐段解析)
  • 磁悬浮轴承振动的智能克星:自适应陷波器设计与DSP实现全解析
  • 有关Spring的总结
  • 解决 Ant Design v5.26.5 与 React 19.0.0 的兼容性问题
  • CMake与catkin_make的find_package()命令使用说明
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——1. 启航:你的第一个工业视觉应用