Linux云计算 |【第一阶段】SERVICES-DAY1

主要内容:

Web基础应用、Web虚拟主机、NFS服务基础、自动触发挂载

实操环境准备:

① 设置SELinux运行模式

[root@svr7 ~]# getenforce
Permissive
[root@svr7 ~]# cat /etc/selinux/config
SELINUX=permissive
...

② 停止防火墙服务

[root@svr7 ~]# systemctl stop firewalld
[root@svr7 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

 ③ 检查是否安装httpd软件包并测试

[root@svr7 ~]# yum -y install httpd     //安装软件包
[root@svr7 ~]# rpm -q httpd      //检查是否安装完成
httpd-2.4.6-80.el7.centos.x86_64
[root@svr7 ~]# systemctl restart httpd    //重启服务
[root@svr7 ~]# vim /var/www/html/index.html
[root@svr7 ~]# cat /var/www/html/index.html
你要跳舞吗 -新裤子乐队
[root@svr7 ~]# curl http://192.168.4.7    //访问验证
你要跳舞吗 -新裤子乐队

注意:如果遇到拒绝访问,可能为手动启动方式对systemd产生的影响

[root@svr7 ~]# killall httpd

一、Web服务器简介

Web服务器是一种软件或硬件设备,用于处理客户端(通常是Web浏览器)的HTTP请求,并返回相应的Web页面或其他资源。Web服务器的主要功能是存储、处理和传递Web内容给用户。以下是一些常见的Web服务器软件:

  1. Apache HTTP Server

    • 由Apache软件基金会开发和维护,是最流行的开源Web服务器之一。
    • 支持多种操作系统,包括Linux、Unix和Windows。
    • 具有高度的可配置性和模块化设计,可以通过模块扩展功能。
  2. Nginx

    • 一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
    • 设计用于处理高并发连接,适合作为负载均衡器和反向代理。
    • 资源消耗较低,性能优越,尤其在静态内容和高并发场景下表现出色。
  3. Microsoft Internet Information Services (IIS)

    • 由微软公司开发的Web服务器,主要运行在Windows操作系统上。
    • 集成在Windows服务器产品中,支持ASP.NET和其他微软技术。
    • 提供图形化管理界面,易于配置和管理。

- 基于B/S(Browser/Server)架构的网页服务

- 服务端提供网页

- 浏览器下载并显示网页

  • Hyper Text Markup Language,超文本标记语言
  • Hyper Text Transfer Protocol,超文本传输协议(传输文本、超链接、图片、视频、二进制程序等)

1、Web服务

软件包:httpd(软件基金会Apache提供)

系统服务:httpd

主配置文件:/etc/httpd/conf/httpd.conf   //修改前建议备份

提供的默认配置:

  • [Listen]  监听地址:端口80
  • [ServerName]  本站点注册的DNS名称
  • [DocumentRoot]  网页根目录(/var/www/html)   //网页文件存放路径
  • [DirectoryIndex]  起始页/首页文件名(index.html)

1)独立Web站点的快速部署三步骤

  1. 步骤1:装包(httpd)
  2. 步骤2:配置(部署首页index.html)
  3. 步骤3:启动服务(httpd)

2)访问Web站点

- 为浏览器程序提供URL网址(Uniform Resouce Locator,统一资源定位器)

- 协议名://服务器地址[:端口号]/目录/文件名

3)修改并指定DocumentRoot,网页文件根目录(/var/www/html)

例如:

[root@svr7 ~]# mkdir /var/www/myweb
[root@svr7 ~]# echo Hello World > /var/www/myweb/index.html
[root@svr7 ~]# vim /etc/httpd/conf/httpd.conf   //修改主配置文件
...
DocumentRoot "/var/www/myweb"   //通过【/】检索查找DocumentRoot
...
[root@svr7 ~]# systemctl restart httpd    //修改配置文件后需重启服务
[root@svr7 ~]# curl http://192.168.4.7
Hello World

常见错误:配置文件但凡书写错误,重启服务时则报错

[root@svr7 ~]# systemctl  restart httpd
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
[root@svr7 ~]# journalctl -xe     //通过journalctl -xe工具定位排查故障点

4)基于网页文件目录,进行访问控制

- 当子目录没有规则,默认继承上一级目录规则

- 针对此目录有单独配置,则不继承上一级目录规则

(默认情况下:网页文件只有放在/var/www下可以进行访问)

 ① 规则:上一层目录根目录规则为拒绝所有人访问

<Directory />
    AllowOverride none
    Require all denied   //拒绝所有人访问
</Directory>

② 规则:目录单独配置规则为允许所有人访问

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted   //允许所有人访问
</Directory>

例如:

[root@svr7 ~]# mkdir /webroot
[root@svr7 ~]# echo Hello Myroot > /webroot/index.html
[root@svr7 ~]# vim /etc/httpd/conf/httpd.conf      //修改主配置文件
DocumentRoot "/webroot"      //指定网页根目录,但未修改规则,则继承上一级目录
[root@svr7 ~]# systemctl restart httpd.service
[root@svr7 ~]# curl http://192.168.4.7    //访问显示为测试页面内容

如图所示:Firefox浏览器显示测试页面内容

[root@svr7 ~]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/webroot"      //指定网页根目录
<Directory "/webroot">     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小安运维日记

Hey~ 感谢您的充电支持!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值