linux建立基本网站

网站需求:

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.前提配置  关防火墙 关selinux

实验环境基于OpenEler Linux  搭建网站IP地址为192.168.188.129

[root@OpenElur ~]# systemctl stop firewalld
[root@OpenElur ~]# setenforce 0

2.安装web服务程序nginx

[root@localhost ~]# yum install -y httpd

3.配置nginx文件

实现基于域名基于域名[www.openlab.com]访问网站

[root@OpenElur ~]# vim /etc/nginx/conf.d/test_name.conf
配置结果如下
server{listen 192.168.188.129:80;root /www/name/openlab;server_name www.openlab.com;location / {}
}
//写入所要展示的信息
[root@OpenElur ~]# echo welcome openlab!!!!! > /www/name/openlab/index.html

还需要配置域名解析

[root@OpenElur ~]# cat /etc/hosts
# Loopback entries; do not change.
# For historical reasons, localhost precedes localhost.localdomain:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# See hosts(5) for proper format and other examples:
# 192.168.1.10 foo.mydomain.org foo
# 192.168.1.13 bar.mydomain.org bar
192.168.188.129  www.openlab.com//写入当前主机IP和域名配置[root@OpenElur ~]# curl www.openlab.com //检验实验结果1
welcome to openlab!!!!!

 创建子网站及信息以及限制用户访问

配置nginx中alias的基本文件实现子网站访问
[root@OpenElur ~]# vim /etc/nginx/conf.d/test_alias.conf
//配置结果如下
server{listen 192.168.188.129:80;root /www/name/openlab;server_name www.openlab.com;location /student{alias /openlab/student/;auth_basic on;//启动用户控制auth_basic_user_file /etc/nginx/users;//调用用户验证的文件夹}location /date{alias /openlab/date/;}location /money{alias /openlab/money/;}
}
创建可访问的用户和密码文件
[root@node1 ~]# htpasswd  -c /etc/nginx/users song
New password: 
Re-type new password: 
Adding password for user tom
[root@node1 ~]# htpasswd /etc/nginx/users tian
New password: 
Re-type new password: 
Adding password for user tom
创建供访问网站的文件并且写入信息
[root@node1 ~]# mkdir /openlab/student -pv 
[root@node1 ~]# echo student > /openlab/student/index.html
[root@node1 ~]# mkdir /openlab/date -pv 
[root@node1 ~]# echo date > /openlab/date/index.html
[root@node1 ~]# mkdir /openlab/money -pv 
[root@node1 ~]# echo money > /openlab/money/index.html
//检验实验2结果
[root@OpenElur ~]# curl http://www.openlab.com/date/
date

8501bf308c2f4a0e86feb50c3816f20c.png

https加密缴费网站

[root@OpenElur ~]# vim /etc/nginx/conf.d/test_https.conf
//配置结果如下
server{listen 192.168.188.129:443 ssl;root /openlab/money/;ssl_certificate /etc/pki/tls/certs/openlab.crt;ssl_certificate_key /etc/pki/tls/private/openlab.key;location /{index index.html}
}
[root@OpenElur ~]# openssl req -utf8 -new -key openlab.key -x509 -days 365 -out openlab.crt
Could not read private key from openlab.key
[root@OpenElur ~]# openssl genrsa -out /etc/pki/tls/private/openlab.key
[root@OpenElur ~]# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key -x509 -days 365 -out /etc/pki/tls/certs/openlab.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) [AU]:86
State or Province Name (full name) [Some-State]:chengdu
Locality Name (eg, city) []:sc
Organization Name (eg, company) [Internet Widgits Pty Ltd]:open
Organizational Unit Name (eg, section) []:ce
Common Name (e.g. server FQDN or YOUR name) []:rjw
Email Address []:admin
[root@OpenElur ~]# curl https://www.openlab.com/money/ -k
[root@OpenElur ~]# money//实验结果验证3

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/628498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 67. 二进制求和

一、题目 二、解答 1.思路 1.1 思路1 转成2个二进制数字相加,之后再转回字符串 1.2 思路2 遍历字符串挨个相加: 补齐2个字符串到同样长度 while循环,如果指针>0不断循环如果a短,给字符串前插入(a长度-b长度&a…

npm link 后怎么查看软连接和删除软连接的

一:在你的npm项目中,进行打包,形成一个dist文件 npm run build // 这是我的打包命令,具体可查看 package.json 文件 二: 打包完成后,运行pwd命令,可查看到你npm项目的路径。 pwd // 输出一…

Java开发笔记

一、参数校验 1、校验json字符串是否符合规范 (1)业务场景:接收前端传输过来的json串,需要将其写入数据库,写入之前需要校验其是否能够转换成对应实体类,以便后续从数据库读取   (2&#xff0…

【Java 设计模式】创建型之工厂方法模式

文章目录 1. 定义2. 应用场景3. 代码实现4. 应用示例结语 在软件开发中,工厂方法模式是一种常见的创建型设计模式,它提供了一种将对象的实例化延迟到子类的方法。工厂方法模式通过定义一个创建对象的接口,但是让子类决定实例化哪个类。在本文…

C++ Primer 6.3 返回类型和return语句 知识点+练习题

C Primer 6.3 返回类型和return语句 无返回值函数有返回值的函数两个错误值是如何被返回的返回类类型的函数和调用运算符引用返回左值列表初始化返回值主函数main的返回值返回数组指针 递归练习题疑问待更新 无返回值函数 用在返回值类型为void的函数中,可以不写re…

若依基于jsencrypt实现前后端登录密码加密

若依虽然有加密解密功能,然后只有前端有,在用户点击保存密码的时候,会将密码保存到本地,但是为了防止密码泄露,所以在保存的时候,进行加密,在回显密码的时候进行解密显示,用户在登录…

29 旋转工具箱

效果演示 实现了一个菜单按钮的动画效果,当鼠标悬停在菜单按钮上时,菜单按钮会旋转315度,菜单按钮旋转的同时,菜单按钮旋转的8个小圆圈也会依次旋转360度,并且每个小圆圈的旋转方向和菜单按钮的旋转方向相反&#xff0…

数据结构期末复习(4)串 树和二叉树

串 在数据结构中,串是由零个或多个字符组成的有限序列。它是一种线性数据结构,常用于表示和处理文本、字符串等信息。 串的特点包括: 顺序性:串中的字符按照一定的先后顺序排列,每个字符都有一个唯一的位置。有限性&…

MATLAB - 利用非线性模型预测控制(Nonlinear MPC)来控制四旋翼飞行器

系列文章目录 前言 本示例展示了如何利用非线性模型预测控制(MPC)为四旋翼飞行器设计一个跟踪轨迹的控制器。 一、四旋翼模型 四旋翼飞行器有四个向上的旋翼。从四旋翼飞行器的质量中心出发,旋翼呈等距离的正方形排列。四旋翼飞行器动力学数…

uboot工作原理介绍

uboot其实和电脑的BIOS是一个原理,它主要做两件事: (1)初始化硬件; (2)将系统文件(或者说是内核)从flash中读出来加载到DDR里面执行。 给大家解释下面几个问题: 为什么…

zabbix6.4设置网络设备端口流量P95

P95概念: p95函数写法: 需要监控P95的设备如下: 先找到原来的端口接收发送速率的监控项: 可以看到他们归属于自动发现规则:端口表UP 找到自动发现规则: 点击创建监控项原型: 公式如下&#xff…

吴恩达-从人类反馈中进行强化学习RLHF

吴恩达-从人类反馈中进行强化学习RLHF https://www.bilibili.com/video/BV1R94y1P7QX?p1&vd_sourcee7939b5cb7bc219a05ee9941cd297ade 1、公开的LLM,Llama2, 使用LLM对同一个提示产生多个不同输出,然后人类评估这些输出。评估方法是对比…

数据结构【树+二叉树】

目录 线性表和非线性表 树的概念 树的存储表示 二叉树的概念 特殊二叉树 满二叉树 完全二叉树 二叉树的性质 二叉树的存储结构 顺序存储 链式存储 本篇我们开始进入数据结构中【树】的学习。 线性表和非线性表 逻辑结构:人想象出来的物理结构&#xf…

【昕宝爸爸小模块】浅谈之创建线程的几种方式

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你👍点赞、🗂️收藏、加❤️关注哦。 本文章CSDN首发,欢迎转载,要注明出处哦! 先感谢优秀的你能认真的看完本文&…

JVM实战(14)——Young GC调优

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

C++学习笔记——用C++实现树(区别于C)

树是一种非常重要的数据结构,它在计算机科学中的应用非常广泛。在本篇博客中,我们将介绍树的基本概念和C中如何实现树。 目录 一、树的基本概念 2.C中实现树 2.1创建一个树的实例,并向其添加节点 2.2三种遍历方式的实现代码 3.与C语言相…

B端产品经理学习-版本规划管理

首先我们回顾一下用户故事,用户故事有如下特点: PRD文档的特点则如下: B端产品中用户角色不同,需求侧重也不同 决策人——公司战略需求:转型升级、降本增效、品牌提升等 管理负责人——公司管理需求:提升…

翼龙-2H无人机

一、概述 翼龙-2,是成都飞机工业集团研制的无人驾驶飞行器,是空中侦察、精确打击和应急通讯的平台。成都飞机工业集团于2015年9月的北京国际航空航天展览会上介绍了翼龙-2的概念。在2016年珠海航展期间,翼龙-2的原型机首次向公众展示。 因为…

c#异形窗体遮罩效果

c#异形窗体遮罩效果,移动,关闭,最大化,最小化,还原操作 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Drawing2D…

构建Python随机密码生成器:保障账户安全的简易工具

密码安全是当前数字时代的一个重要议题。在保护个人信息和账户安全方面,安全且可靠的密码是至关重要的。本文将带您逐步了解如何使用Python创建一个随机密码生成器,以生成高强度、难以猜测的密码。 导言 在网络环境中,密码是保护个人账户和…