Web服务器实验案例

目录

关闭或放行防火墙和selinux

[1 搭建静态网站](#1 搭建静态网站)

[2 建立两个基于ip地址访问的网站](#2 建立两个基于ip地址访问的网站)

思路:

简单配置

编写httpd额外文件

[3 建立两个基于不同端口访问的网站](#3 建立两个基于不同端口访问的网站)

思路

创建文件(与之前一致)

额外文件配置

[4 基于虚拟目录和用户控制的web网站](#4 基于虚拟目录和用户控制的web网站)

思路

设置用户密码

创建目录及页面

编写配置文件

额外配置文件(必须制定目录及虚拟主机)

关闭或放行防火墙和selinux

1****搭建静态网站

复制代码
[root@localhost ~]# echo "this is static" >> /var/www/html/index.html

2建立两个基于ip****地址访问的网站

要求:访问 ip 地址为 100 时,访问的是 100 网页
访问 ip 地址为 200 时,访问 200 网页

思路:

创建 2 个 ip
创建 2 个 ip 对应的目录
使用 httpd 的额外文件来编写配置文件
创建虚拟主机

简单配置

复制代码
nmcli connection modify ens33 +ipv4.addresses 192.168.27.100/24
nmcli connection modify ens33 +ipv4.addresses 192.168.27.200/24
nmcli connection up ens33
mkdir -pv /WWW/ip/100
mkdir -pv /WWW/ip/200
echo "this is 100" > /WWW/ip/100/index.html
echo "this is 200" > /WWW/ip/200/index.html
配置httpd虚拟主机
虚拟主机样例文件是/usr/share/doc/httpd-2.4.6/httpd-vhosts.con
[root@localhost ~]# find / -name "*vhosts.conf"
/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf

编写httpd额外文件

复制代码
[root@localhost ~]# more /etc/httpd/conf.d/vhosts.conf
<VirtualHost 192.168.27.100:80>
DocumentRoot /WWW/ip/100
ServerName 192.168.27.100
</VirtualHost>
<VirtualHost 192.168.27.200:80>
DocumentRoot /WWW/ip/200
ServerName 192.168.27.200
</VirtualHost>
给目录给予访问权限
<Directory "/WWW/ip">
AllowOverride None
Require all granted
</Directory>

3****建立两个基于不同端口访问的网站

思路

ip 已经创建
创建两个不同端口的目录
修改之前的额外文件

创建文件(与之前一致)

额外文件配置

复制代码
listen 81
listen 82
<VirtualHost 192.168.27.100:81>
DocumentRoot /WWW/port/81
ServerName 192.168.27.100
</VirtualHost>
<VirtualHost 192.168.27.100:82>
DocumentRoot /WWW/port/82
ServerName 192.168.27.100
</VirtualHost>
<Directory "/WWW/port">
AllowOverride None
Require all granted
</Directory>

4基于虚拟目录和用户控制的web****网站

思路

设置用户和密码
创建页面文件目录
编写配置文件

设置用户密码

复制代码
htpasswd -c /etc/httpd/mymima xiaoming
htpasswd -c /etc/httpd/mymima xiaohong

创建目录及页面

复制代码
mkdir /usr/local/mysecret
echo "this is mysecret" > /usr/local/mysecret/index.html

编写配置文件

额外配置文件(必须制定目录及虚拟主机)

复制代码
[root@localhost ~]# more /etc/httpd/conf.d/vhosts2.conf
<Directory "/usr/local">
AuthType Basic
AuthName "please login"
AuthUserFile /etc/httpd/mymima
Require user xiaohong
</Directory>
<VirtualHost 192.168.27.100:80>
DocumentRoot "/usr/local/mysecret"
ServerName 192.168.27.100
</VirtualHost>
相关推荐
黑泽明*12 小时前
LVS-Keepalived-全解析
服务器·开发语言·笔记·学习·php
满栀58512 小时前
vue3动态路由详细效果
前端·javascript·vue.js·typescript·前端框架
使用小功能大师12 小时前
从零搭建高可用Web应用:全栈架构实战与成本优化完全指南
前端·阿里云·架构·服务搭建
琥珀色糖12 小时前
Linux makefile
linux·运维·服务器·makefile·make
IT_陈寒12 小时前
SpringBoot这个特性差点让我加班到凌晨
前端·人工智能·后端
2401_8949155312 小时前
Geo 优化源码部署避坑指南:解决访问异常、定位失效、收录卡顿问题
java·服务器·后端·缓存·开源
whyutianict_vv12 小时前
HCIE-Storage存储3.0排错题实战:归因框架与排查命令
linux·服务器·网络
qq_2676128912 小时前
Gitee DevOps的度量驱动持续改进:从构建数据到交付效率的量化管理与优化路径
前端·gitee·自动化
meilindehuzi_a12 小时前
从 Vite 到 Axios 与 Mock:React Todos 全栈项目架构及请求链路详解
前端·react.js·架构
亿元程序员12 小时前
项目经理让我在 2D 项目里做 3D 音乐球球,我只好做了个“假的”
前端