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

关于 Web 服务器的五个案例

一、案例题目:

1.多 IP 访问多网站(在 RHCE 练习二中的实验二)

2.多端口访问多网站

3.多域名访问多网站

4.虚拟目录和用户控制

5.https/443

二、案例实验

2.多端口访问多网站

① 开始还是先关闭我们的防火墙以及 selinux

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

② 开启我们的 nginx 程序并编辑配置文件(端口可自己设置,但不要设置固有端口)

[root@server ~]# systemctl start nginx
[root@server ~]# vim /etc/nginx/conf.d/ip.conf

③ 创建对应目录

[root@server ~]# mkdir -pv /www/{10000,1111} 
mkdir: created directory '/www/'
mkdir: created directory '/www/10000'
mkdir: created directory '/www/1111'

④ 写入对应 index.html 文件内容并重启程序

[root@server ~]# echo this is 10000 > /www/10000/index.html
[root@server ~]# echo this is 1111 > /www/1111/index.html
[root@server ~]# systemctl restart nginx

⑤ 利用 curl 测试网址,没有 curl 工具需要自行下载

3.多域名访问多网站

① 关闭防火墙以及 selinux

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

② 开启我们的 nginx 程序并编辑配置文件(域名跟端口有所不同的是只改变server_name域名)

[root@server ~]# systemctl start nginx
[root@server ~]# vim /etc/nginx/conf.d/ip.conf

③ 写入对应 index.html 文件内容并重启程序

[root@server ~]# echo 10000 > /www/10000/index.html
[root@server ~]# echo 1111 > /www/1111/index.html 
[root@server ~]# systemctl restart nginx

④ 在 /etc/hosts 里追加写入我们添加进去的两个域名

[root@server ~]# vim /etc/hosts

⑤ linux 客户端测试:利用 curl 测试网址

[root@server ~]# curl 192.168.96.142
[root@server ~]# curl www.dbw.com
[root@server ~]# curl www.dbw1.com

4.虚拟目录和用户控制

① 编辑配置文件,当用户访问 192.168.96.142/real/index.html 时,实际在服务器找的路径为 /openweb/real/index.html

[root@server ~]# vim /etc/nginx/conf.d/ip.conf 

② 创建目录并写入内容

[root@server ~]# mkdir /openweb/real -pv
mkdir: 已创建目录 '/openweb'
mkdir: 已创建目录 '/openweb/real'
[root@server ~]# mkdir /www/ip/142 -pv
mkdir: 已创建目录 '/www/ip'
mkdir: 已创建目录 '/www/ip/142'
[root@server ~]# echo this is real > /openweb/real/index.html

③ 重启程序服务并测试

[root@server ~]# systemctl restart nginx
[root@server ~]# curl http://192.168.96.142/real/

####################用户认证####################

① 修改 ip.conf 文件

[root@server ~]# vim /etc/nginx/conf.d/ip.conf 

② 先进行磁盘挂载,在进行下载操作

[root@server ~]# mount /dev/sr0 /mnt     # 磁盘挂载
[root@server ~]# yum provides htpasswd     # 查询htpasswd软件包提供了指定的文件
[root@server ~]# yum install httpd-tools    # 下载httpd-tools软件包

③ 更新 HTTP 基本认证的用户密码文件

[root@server ~]# htpasswd  -c /etc/nginx/users tom

④ 重启程序并测试结果

[root@server ~]# systemctl restart nginx
[root@server ~]# curl 192.168.96.142/real/ -u tom

5.https/443

① 编辑 ip.conf 文件

[root@server ~]# vim /etc/nginx/conf.d/ip.conf 

② 按照配置创建资源文件(确认权限)

[root@server ~]# mkdir -pv /www
[root@server ~]# echo this is www > /www/index.html

③ 使用 openssl 工具创建一个新的 RSA 私钥,并生成一个基于该私钥的自签名 X509 证书,用于加密网络通信(通常用于网站启用 HTTPS 协议)。以下信息可随意填写,注意“陕西为shaanxi”,“山西为shanxi”

[root@server ~]# openssl req -newkey rsa:4096  -nodes -keyout  /etc/pki/tls/private/openlab.key -x509 -days 365 -out /etc/pki/tls/certs/openlab.crt 

④ 查看生成的文件是否存在

[root@server ~]# ll /etc/pki/tls/private/
[root@server ~]# ll /etc/pki/tls/certs/

⑤ 重启服务,提供信息响应(加载新的配置)

[root@server ~]# systemctl restart nginx
[root@server ~]# curl https://192.168.96.142 -k  # 加k表示在进行 HTTPS 请求时,跳过对服务器 SSL/TLS 证书的验证

http://www.xdnf.cn/news/180001.html

相关文章:

  • AI 应用同质化:一场看不见的资源 “吞噬战”
  • 人机鉴权和机机鉴权
  • Day26 -php开发05 -搭建个人博客三种实现:自己写前后端 套用现成模板 调用第三方模板引擎smarty 及三种方法的缺点
  • nextjs整合快速整合市面上各种AI进行prompt连调测试
  • Java学习手册:开发 Web 网站要知道的知识
  • 马哥教育Linux云计算运维课程
  • GIS开发笔记(16)解决基于osg和osgearth三维地图上添加placeNode图标点击不易拾取的问题
  • 火语言RPA--企业微信群通知
  • vue3 内置组件KeepAlive的使用
  • Spark Streaming核心编程总结(四)
  • QtDesigner中的Spacers弹簧/间隔器
  • 一主多从+自组网络,无线模拟量信号传输专治布线PTSD
  • C语言(3)—分支和循环
  • WinForm真入门(18)——DateTimePicker‌控件解析
  • 13.组合模式:思考与解读
  • MCP实战-本地MCP Server + Client实战
  • 创建一个开机自启的服务
  • 题海拾贝:P2858 [USACO06FEB] Treats for the Cows G/S
  • 大模型图像编辑那家强?
  • 多模态常见面试题
  • 新魔百和CM311-5_CH/YST/ZG代工_GK6323V100C_2+8G蓝牙版_强刷卡刷固件包(可救砖)
  • SpringMVC 前后端数据交互 中文乱码
  • 【深度剖析】贵州茅台的数字化转型(2025)(上篇)
  • 第7章 内部类与异常类
  • 【蓝桥杯省赛真题57】Scratch穿越病毒区 蓝桥杯scratch图形化编程 中小学生蓝桥杯省赛真题讲解
  • Vue.js 核心特性解析:响应式原理与组合式API实践
  • 论文检索相关网站
  • ‌RISC-V架构的低功耗MCU多电压域优化设计
  • final static 中是什么final static联合使用呢
  • 【算法刷题】