linux下的nginx相关配置练习

news2025/1/12 23:02:36

1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!!

[root@localhost ~]# systemctl stop firewalld.service  #关闭防火墙

[root@localhost ~]# setenforce 0 #关闭selinux

[root@localhost www]# vim /etc/nginx/conf.d/test_openlab.conf #在conf.d目录下创建配置文件

[root@localhost www]# mkdir /www/test1 -pv #创建要打开的html文件目录

[root@localhost www]# echo this is openlab > /www/test1/index.html #创建html文件

[root@localhost www]# systemctl restart nginx.service #重启nginx应用

因为这并不是一个真正的公网域名所以需要修改相关配置文件

使用windows访问 需要进入C:\Windows\System32\drivers\etc\hosts文件中绑定域名和ip

尝试访问

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

[root@localhost www]# vim /etc/nginx/conf.d/test_openlab.conf #进入配置文件中写入虚拟目录

[root@localhost www]# mkdir /openlab/{student,data,money} -pv #虽然是虚拟目录但是却是真是存在的只是使用alias进行了重定向了真实存在的目录

在目录中创建需要访问的html文件

[root@localhost www]# echo this is student > /openlab/student/index.html
[root@localhost www]# echo this is data > /openlab/data/index.html
[root@localhost www]# echo this is money > /openlab/money/index.html

[root@localhost www]# systemctl restart nginx.service #重启nginx服务

尝试访问

3.要求

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

[root@localhost www]# vim /etc/nginx/conf.d/test_openlab.conf #进入配置文件

#在sutdent中开启用户认证

#在/etc/nginx/users文件中创建用户

[root@localhost www]# systemctl restart nginx.service  #重启nginx服务

尝试访问

输入用户名密码  可以成功访问

(2)访问缴费网站实现数据加密基于https访问。

[root@localhost www]# vim /etc/nginx/conf.d/test_openlab.conf  #进入配置文件

#监听443端口 并启用ssl

[root@localhost www]# openssl genrsa -out /etc/pki/tls/private/openlab.key #在默认文件夹下创建私钥

[root@localhost www]# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key -x509 -days 365 -out /etc/pki/tls/certs/openlab.crt  #创建证书

[root@localhost www]# systemctl restart nginx #重启nginx服务

尝试访问

架设一台NFS服务器,并按照以下要求配置


1、开放/nfs/shared目录,供所有用户查询资料

服务端

[root@localhost ~]# systemctl stop firewalld.service #关闭防火墙
[root@localhost ~]# setenforce 0 #关闭selinux
[root@localhost ~]# yum install rpcbind  #下载rpc远程过程调用协议
[root@localhost ~]# yum install nfs-utils  #下载nfs服务
[root@localhost ~]# systemctl restart nfs-server #启动nfs服务
[root@localhost ~]# mkdir /nfs/shared -pv  #创建文件夹
[root@localhost ~]# touch /nfs/shared/{1..5}  #在文件夹中创建文件
[root@localhost ~]# vim /etc/exports  #进入nfs配置文件编写配置

[root@localhost ~]# exportfs -r  #重新挂载
客户端
[root@bogon ~]# yum install nfs-utils  #下载nfs服务
[root@bogon ~]# mkdir /test_nfs  #创建一个用于挂载的文件夹
[root@bogon ~]# mount 192.168.182.132:/nfs/shared /test_nfs/ #将服务器提供的目录挂载在创建好的文件夹上

2、开放/nfs/upload目录,为192.168.xxx.0/24网段主机可以上传目录,并将所有用户及所属的组映射为nfs-upload,其UID和GID均为210

服务端
[root@localhost ~]# systemctl stop firewalld.service #关闭防火墙
[root@localhost ~]# setenforce 0 #关闭selinux
[root@localhost ~]# yum install nfs-utils  #下载nfs服务
[root@localhost ~]# systemctl restart nfs-server #启动nfs服务
[root@localhost ~]# mkdir /nfs/upload  #创建文件夹
[root@localhost ~]# vim /etc/exports  #进入nfs配置文件编写配置

[root@localhost ~]# chmod o+w /nfs/upload/   #修改目录权限
[root@localhost ~]# useradd -u 210 -r nfs-upload   #创建nfs-upload用户
[root@localhost ~]# exportfs -r   #重新读取

客户端
[root@bogon ~]# mkdir /test_nfs_uplod  #创建目录
[root@bogon ~]# mount 192.168.182.132:/nfs/upload    /test_nfs_uplod  #挂载
[root@localhost ~]# touch /test_nfs_uplod/a        #创建文件

返回服务端查看创建结果

3、将/home/tom目录仅共享给192.168.xxx.xxx这台主机,并只有用户tom可以完全访问该目录

服务端
[root@localhost ~]# systemctl stop firewalld.service #关闭防火墙
[root@localhost ~]# setenforce 0 #关闭selinux
[root@localhost ~]# yum install nfs-utils  #下载nfs服务
[root@localhost ~]# systemctl restart nfs-server #启动nfs服务
[root@localhost ~]# vim /etc/exports        #编写配置文件

[root@localhost ~]# useradd tom         #创建tom用户
[root@localhost ~]# exportfs -r   #重新读取

客户端
[root@localhost ~]# mkdir /test_nfs_tom        #创建用于挂载的文件夹
[root@localhost ~]# mount 192.168.182.132:/home/tom /test_nfs_tom        #挂载
#用root身份访问发现无法打开

服务端
[root@localhost ~]# id tom​​​​​​​        #在服务端查看tom的用户id

客户端
[root@localhost ~]# useradd -u 1001 tom        #创建相同uid和gid的用户

[tom@localhost root]$ ll /test_nfs_tom/​​​​​​​        #查看是否可以访问

[tom@localhost root]$ touch /test_nfs_tom/a        #创建文件

#在服务端查看是否创建成功

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

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

相关文章

python 之 指定小数的输出

文章目录 **使用 round() 函数:****使用字符串格式化:****使用f-字符串:****使用 decimal 模块:** 在Python中,可以使用不同的方法来指定浮点数的小数位数。以下是其中一些常见的方式: 使用 round() 函数&…

mapboxGL中的航线动画

概述 借用上篇文章中二阶贝塞尔曲线的生成,本文实现mapboxGL中的航线动画。 效果 实现 1. 初始化地图 const from [101.797439042302, 36.5937248286007]; const to [106.9733, 35.217]; const points new ArcLine(from, to); const line new Geometry(poin…

【Qt】—— Qt的基本介绍

目录 (一)什么是Qt (二) Qt的发展史 (三)Qt⽀持的平台 (四) Qt版本 (五)Qt的优点 (六)Qt的应⽤场景 (七&#xff09…

tag 标签

tag 标签 在使用 Git 版本控制的过程中,会产生大量的版本。如果我们想对某些重要版本进行记录,就可以给仓库历史中的某一个commit 打上标签,用于标识。 在本章中,我们将会学习如何列出已有的标签、如何创建和删除新的标签、以及…

Windows使用wsl2安装docker教程

windows环境搭建专栏🔗点击跳转 win系统环境搭建(十一)——Windows安装docker 文章目录 win系统环境搭建(十一)——Windows安装docker1.搭建WSL2环境1.1 docker官网对环境要求的描述[System requirements](https://do…

JavaScript 学习笔记(WEB APIs Day3)

「写在前面」 本文为 b 站黑马程序员 pink 老师 JavaScript 教程的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。推荐先按顺序阅读往期内容: 1. JavaScript 学习笔记(Day1) 2. JavaSc…

云服务器定价_云服务器价格_云主机计费模式_腾讯云

腾讯云服务器租用价格表:轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年,540元三年、2核4G5M带宽218元一年,2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月,云服务器CVM S5实例2核2G配置280.8元一年…

Mysql运维篇(二) 主从复制

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人,如有侵权请留言,我及时删除。 一、主从复制的原理 主库会生成一个I/O操作线程进去写的的操作,而从库则生成两个线程,其…

08. 面向对象编程(二)

目录 1、前言 2、多重继承 2.1、潜在的问题 3、Property 4、staticmethod 5、运算符重载 5.1、加法运算符 的重载 5.2、字符串表示运算符 str() 的重载 5.3、索引运算符 [] 的重载 6、小结 1、前言 上一篇文章中,我们介绍了面向对象编程的类和实例&…

安规电容的知识

1、常见安规电容有哪些? 一般我们所说的安规电容也就有两种,一种就是X安规电容(X1/X2/X3安规电容),还有一种是Y电容(最常见的是Y1和Y2安规电容)。 2、x电容的位置 火线零线间的是X电容。x电容用…

保证缓存一致性的常用套路

缓存更新的套路 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查…

傲梅轻松备份-备份rocky9,并还原备份

傲梅分区助手磁盘备份功能免费;备份iso镜像不支持linux,好像只能备份window;且备份镜像收费功能,永久授权99; 概述: 1)新建备份U盘 2)新建虚拟机,配置虚拟机&#xff…

C++将信息输入到文件内

第一步检查文件是否打开&#xff0c;用到头文件&#xff1a; #include <fstream> #include <sstream> 文件打开的函数为 file.isopen() 信息输入到文件应该为 file << "" << value; 注意是file<< 如图 定义file ofstream f…

Dell戴尔XPS 8930笔记本电脑原装Win10系统 恢复出厂预装OEM系统

链接&#xff1a;https://pan.baidu.com/s/1eaTQeX-LnPJwWt3fBJD8lg?pwdajy2 提取码&#xff1a;ajy2 原厂系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软件、MyDell等预装程序 文件格式&#xff1a;esd/wim/swm 安装方式&am…

FFT加窗和频谱泄露

所谓加窗&#xff0c;目的就是针对非整周期采样得到的非自窗信号&#xff08;self-windowing signal&#xff09;&#xff0c;缓解其频谱分析结果中的能量泄漏现象&#xff08;注意是“缓解”&#xff0c;而不是“避免”或“消除”&#xff09;。所谓信号整周期采样&#xff08…

一个非常流行的R语言调色板:RColorBrewer

R 语言有许多非常优秀的调色板&#xff0c;本文就介绍一个非常流行的&#xff0c;我也经常在用的调色板 R 包&#xff1a;RColorBrewer。 安装 install.packages("RColorBrewer") 加载 library(RColorBrewer) library(knitr) 初探 ?RColorBrewer 在帮助页面可以看到…

在MD编辑器里插入20次方问题

前言 看了很多文章里面没写怎么插入20次方&#xff0c;最后在官网的一篇文章上看到了很详细的数学公式的插入。 问题 大家肯定以为这样就可以了 效果 明显是不行的 解决 使用{}把数字括起来就可以了。 1 20 1^{20} 120 小知识 在行内显示(就是与文字在一起) $ $另起…

详解矩阵的三角分解A=LU

目录 一. 求解Axb 二. 上三角矩阵分解 三. 下三角矩阵分解 四. 矩阵的三角分解 举例1&#xff1a;矩阵三角分解 举例2&#xff1a;三角分解的限制 举例3&#xff1a;主元和乘法因子均为1 举例4&#xff1a;U为单位阵 小结 一. 求解Axb 我们知道高斯消元法可以对应矩阵…

二层交换机和三层交换机

二层交换机&#xff1a;将源mac和端口进行转发&#xff0c;是同一个网段进行通信的&#xff0c;不能实现路由转发&#xff0c;若想跨网段则需要接入一个路由器 如&#xff1a;pc1 192.168.1.1 与 pc2 192.168.1.2通信需要经过二层交换机&#xff0c;二层交换机不能配置ip的&am…

ERP进出库+办公用品管理系统

系统架构 简介系统架构部分页面结构图UML逻辑图办公用品入出库 简介 本系统适用于ERP企业公司职员关于系统化的申请相关办公用品&#xff0c;提高整体系统整合行&#xff0c;加大上下级之间的联系&#xff0c;规避因人员过多&#xff0c;而浪费人力在简单重复的工作中&#xf…