Linux-第四章web服务

网站需求:

1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料
www.openlab.com/money网站访问缴费网站。
3.要求 (1)访问该网站http请求都通过https响应。
(2)学生信息网站只有song和tian两人可以访问,其他用户不能访问。

先配置环境

复制代码
systemctl stop firewalld
senforce 0
关闭防火墙
mount /div/sr0 /mnt
yum install nginx 
下载nginx


将域名www.openlab.com 解析成自己虚拟据的ip
Windows下的hosts文件路径:C:\Windows\System32\drivers\etc\hosts
Linux下的hosts文件路径:/etc/hosts
我的虚拟机ip是192.168.216.141
所以写 192.168.216.141 www.openlab.com

相关配置

复制代码
vim /etc/nginx/conf.d/dir.conf



server {
       listen 443 ssl http2;
       server_name www.openlab.com;   #要访问的域名
       root /openlab;
       charset utf-8,gbk;   #防止中文出现乱码
       ssl_certificate "/etc/pki/openlab.crt";   #  .crt   认证    .crs  证书请求文件
       ssl_certificate_key "/etc/pki/openlab.key";   # 私钥 
       location /student{
           alias /nginx/student;
           auth_basic "please login...";  #加密网页的验证信息
           auth_basic_user_file /etc/nginx/userfile;  #加密网页使用密码和用户
       }   #子网站路径
       location /data{
           alias /nginx/data;
       }   #子网站路径
       location /money{
           alias /nginx/money;
       }   #子网站路径
}
server{
       listen 80;
       server_name www.openlab.com;
       return 301 https://www.openlab.com;
}  #访问该网站http请求都通过https响应

mkdir /openlab  #创建文件夹
echo welcome to openlab! > /openlab/index.html  #写网站要显示的内容
mkdir /nginx/student -pv
echo 学生信息 > /nginx/student/index.html
mkdir /nginx/data -pv
echo 教学资料 > /nginx/data/index.html
mkdir /nginx/money -pv
echo 缴费网站 > /nginx/money/index.html
systemctl restart nginx

学生信息网站只有song和tian两人可以访问,其他用户不能访问。

复制代码
dnf install httpd-tools -y  #下载软件
htpasswd -c /etc/nginx/userflie song  #用户song  密码就写123456
htpasswd -c /etc/nginx/userflie tian  #用户tian

创建私钥生成证书文件

复制代码
openssl  genrsa   2048 > /etc/pki/openlab.key
openssl req -utf8 -new  -key /etc/pki/openlab.key -x509  -days 365  -out
/etc/pki/openlab.crt

systemctl  restart nginx  #重启nginx
测试:https://www.openlab.com
相关推荐
wVelpro1 分钟前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
程序员老舅38 分钟前
C++高并发精髓:无锁队列深度解析
linux·c++·内存管理·c/c++·原子操作·无锁队列
雨中风华1 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
Yeats_Liao1 小时前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
爱吃生蚝的于勒1 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森2 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
文艺理科生Owen2 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
期待のcode2 小时前
Redis的主从复制与集群
运维·服务器·redis
翼龙云_cloud2 小时前
腾讯云代理商: Linux 云服务器搭建 FTP 服务指南
linux·服务器·腾讯云
纤纡.2 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql