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

《Linux 环境下 Nginx 多站点综合实践:域名解析、访问控制与 HTTPS 加密部署》​

综合练习:请给openlab搭建web网站,网站需求:
1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!,

2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料www.openlab.com/money 网站访问缴费网站

3.要求
(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
(2)访问缴费网站实现数据加密基于https访问。

一、(1)首先关闭安全软件firewalld和selinux,并下载nginx 和 mod_ssl

[root@master ~]# systemctl status firewalld
○ firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
[root@master ~]# getenforce
Disabled
[root@master ~]# yum install nginx mod_ssl -y
#开启软件并设置开机自启动
[root@master ~]# systemctl enable --now nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

(2)准备工作做完之后,创建www.openlab.com网站

[root@master ~]# mkdir /www/openlab -p
[root@master ~]# echo "Welcome to xi'an" > /www/openlab/index.html

在这里插入图片描述

修改配置文件并重启

[root@master ~]# vim /etc/nginx/nginx.conf
[root@master ~]# systemctl restart nginx

在这里插入图片描述

并在wendows系统中C:\Windows\System32\drivers\etc的hosts文件中进行DNS映射,红框选中IP为本机IP

在这里插入图片描述

(3)在windows端打开浏览器进行测试

在这里插入图片描述

二、创建教学资料www.openlab.com/money子网站

[root@master ~]# mkdir /www/openlab/data
[root@master ~]# echo "data" > /www/openlab/data/index.html

在这里插入图片描述

在系统文件中之前的编辑下继续编辑(红框中为添加配置)

[root@master ~]# vim /etc/nginx/nginx.conf
[root@master ~]# systemctl restart nginx

在这里插入图片描述

然后在Windows端打开浏览器输入www.openlab.com/data测试

在这里插入图片描述

三、创建学生信息www.openlab.com/student 子网站

[root@master ~]# mkdir /www/openlab/student
[root@master ~]# echo "student" > /www/openlab/student/index.html
[root@master ~]# useradd song
[root@master ~]# echo "123456" | passwd --stdin song
更改用户 song 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@master ~]# useradd tian
[root@master ~]# echo "123456" | passwd --stdin tian
更改用户 tian 的密码 。
passwd:所有的身份验证令牌已经成功更新。
#设置登录网页的密码
[root@master ~]# htpasswd -c /www/openlab/student/passwd song
[root@master ~]# htpasswd  /www/openlab/student/passwd tian #第二次不能有-c这个参数,否则会重置之前保存的密码

在这里插入图片描述

继续编写我们的系统文件

[root@master ~]# vim /etc/nginx/nginx.conf
[root@master ~]# systemctl restart nginx

在这里插入图片描述

在 Windows端打开浏览器输入www.openlab.com/student测试,多次测试需要清除浏览器缓存

在这里插入图片描述

然后输入我们要登录的用户song

在这里插入图片描述

用户tian

在这里插入图片描述

四、创建缴费www.openlab.com/money子网站。

[root@master ~]# mkdir /www/openlab/money
[root@master ~]# echo "money" > /www/openlab/money/index.html

在这里插入图片描述

制作私钥密码
在这里插入图片描述

制作证书

在这里插入图片描述

去掉私钥密码

在这里插入图片描述

修改配置文件

[root@master ~]# vim /etc/nginx/nginx.conf
[root@master ~]# systemctl restart nginx

在这里插入图片描述

Windows端打开浏览器输入https://www.openlab.com/money测试

在这里插入图片描述

此时点击高级选择继续访问

在这里插入图片描述
在这里插入图片描述

综上所述所有网站搭建完毕。

http://www.lryc.cn/news/594861.html

相关文章:

  • 大模型——Prompt 优化还是模型微调
  • Ubuntu 22.04 安装 Docker (安装包形式)
  • WPF 项目设置应用程序图标和设置程序集图标
  • 移星科技 modbus-tcp 转 modbus-Rtu模块
  • (数据结构)线性表(中):SLIst单链表
  • tcpdump 命令解析(随手记)
  • IOPaint+CPolar:零公网IP也能搭建专属AI图像编辑平台
  • 高级技术【Java】【反射】【注解】【动态代理】
  • 复习博客:JVM
  • 【Project】ELK 7.17.16 日志分析系统部署
  • 阿里云平台使用的ack创建的pod与服务器中的MongoDB不在同一网段如何解决
  • 【图像处理基石】什么是相机的内外参数?
  • 单表查询-分页提前获取数据
  • 自动化与安全 - 将 Terraform 集成到 CI/CD
  • 安装pytorch(cpu版)
  • 电科金仓2025发布会,国产数据库的AI融合进化与智领未来
  • 【Lucene】SimScorer
  • 【Spring AI】Advisors API—顾问(即拦截器)
  • 轨迹优化 | 基于边界中间值问题(BIVP)的路径平滑求解器(附C++/Python仿真)
  • 6.String、StringBuffer、StringBuilder区别及使用场景
  • C++学习笔记(六:数组)
  • AI Agent与MCP Service技术进展结构化分析报告(2025Q2)
  • 解决win10下Vmware虚拟机在笔记本睡眠唤醒后ssh连接不上的问题
  • 项目研发进度安排
  • 音视频学习(四十二):H264帧间压缩技术
  • 【时时三省】(C语言基础)使用字符指针变量和字符数组的比较
  • Electron使用WebAssembly实现CRC-16 原理校验
  • Java 二叉树
  • C++11之右值引用与移动语义(提高效率)重要
  • 【Linux指南】Linux系统 -权限全面解析