使用Apache服务部署静态网站

1. 网站服务程序

  windows系统中默认Web服务程序是IIS(Internet Information Services),这是一款图形化的网站管理工具,IIS程序不光能提供Web网站服务,还能够提供FTP、NMTP、SMTP等服务功能,但只能在Windows中使用。

  nginx---最初于2004年10月4日为俄罗斯知名门户站点而开发的,作为一款轻量级的网站服务软件,因其稳定性和丰富的功能而深受信赖,但最最最被认可的是低系统资源、占用内存少且开发能力强,目前国内如新浪、网易、腾讯等门户站均使用。

  Apache---由于其跨平台和安全性广泛被认可且拥有快速,可靠,简单的API扩展,目前拥有很高的Web服务软件市场占用率,全球使用最多的Web服务软件,开源、跨平台(可运行于Unix/linux/windwos中)

  支持基于IP或域名的虚拟主机

  支持多种方式的HTTP认证

  集成代理服务器模块

  安全Socket层(SSl)

  能够实时监视服务状态与定制日志

  多种模块的支持

  Tomcat----属于清凉级的Web服务软件,一般用于开发和调试JSP代码,通常认为Tomcat是Apache的扩展程序

2. 安装Apache服务程序

  前面的博客https://www.cnblogs.com/xiaobingqianrui/p/9358689.html介绍了如何Yum和网卡的配置,在准备工作做好后:

  (1)systemctl install httpd

  (2)systemctl start httpd

  (3)systemctl enable httpd   // 设置为开机自动启动

  (4)打开浏览器http://127.0.0.1进行测试

3. 配置服务文件参数

  服务目录: /etc/httpd

  配置文件: /etc/httpd/conf/httpd.conf

  网站数据目录: /var/www/html

  访问日志:/var/log/httpd/access_log

  错误日志: /var/log/httpd/error_log

  配置文件相关参数:

  ServerRoot: 服务目录

  ServerAdmin: 管理员邮箱

  User: 运行服务用户

  Group: 运行服务的用户组

  serverName: 网站服务器的域名

  DocumentRoot: 网站数据目录

  Listen: 监听的IP地址与端口

  DirectoryIndex: 默认的索引页面

  ErrorLog: 错误日志文件

  CustomLog: 访问日志文件

4. 强制访问控制安全子系统

  

  SELinux全称为Security-Enhanced Linux是美国国家安全局在Linux社区帮助下开发的一个强制访问控制的安全子系统,SELinux属于MAC强制访问控制(Mandatory),即让系统中的各个服务进程都收到约束,即仅能访问到所需要的文件

  enforcing:安全策略强制启用模式,将会拦截服务的不合法请求

  permissive:遇到服务越权访问只会发出警告而不强制拦截

  disable:对于越权的行为不警告,也不拦截

  

  SELinux安全策略包括域和安全上下文:

  SELinux域:对进程资源进行限制(参看方式:ps -Z)

  SELinux安全上下文:对系统资源进行限制(查看方式:ls -Z)

  semanage命令用于查询与修改SELinux的安全上下文,格式为semanage [选项] [文件]

  -l:查询

  -a:增加

  -m:修改

  -d:删除

  restorecon命令用于恢复SELinux文件安全上下文:restorecon [选项] [文件]

  -i:忽略不存在的文件

  -e: 排除目录

  -R: 递归目录(针对目录使用)

  -v:显示详细的过程

  -F:强制恢复

  更多详细参数参考:http://man.linuxde.net/semanage

5. 虚拟网站主机功能(基于IP)

(1)使用nmtui命令为网卡添加多个IP地址(192.168.10.10/20/30),当用户访问不同IP地址时显示不同的网站页面

(2)重启网卡设备后ping检查是否配置正确

  systemctl start network

  若start network失败,可以使用 cat /var/log/messages | grep network进行查看日志消息

  ping 192.168.10.10

(3)分别创建网站数据目录,针对不同的ip

mkdir -p /home/wwwroot/10
mkdir -p /home/wwwroot/20
mkdir -p /home/wwwroot/30

echo "ip:192.168.10.10" > /home/wwwroot/10/index.html
echo "ip:192.168.10.10" > /home/wwwroot/20/index.html
echo "ip:192.168.10.10" > /home/wwwroot/30/index.html

(4)在/etc/http/conf/httpd.conf配置文件中编辑基于IP的虚拟主机

<virtualhost 192.168.10.10>
DocumentRoot /home/wwwrppt/10
ServerName fate0729
<Directory>
AllowOverride None
Require all granted
Order allow,deny
Allow from 192.168.10.0/24
</Directory>
</virtualhost>

..............

(5)重启apache和加入到开机项

  systemctl restart httpd

  systemctl enable httpd

(6)修改网络数据目录的SELinux安全上下文

semanage fcontext -a -t httpd_sys_content_t /home/wwwroot
semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/10
semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/10/*

....................
// 立即恢复SELinux安全上下文
restorecon -Rv /home/wwwroot

(7)这样我们就可以输入网址进行测试了,若打开网页失败,可以关闭防火墙,iptables -F

原文地址:https://www.cnblogs.com/xiaobingqianrui/p/9359421.html

时间: 2024-10-31 10:01:03

使用Apache服务部署静态网站的相关文章

RHCE 第14节课 使用Apache 服务部署静态网站

今天主要是学习了使用Apache来部署静态网站的知识,主要讲解的是Httpd服务的配置,可以基于端口号,基于IP地址,基于域名来部署网站.这属于相当基础的知识. 原文地址:https://blog.51cto.com/12331786/2457325

第10章 使用Apache服务部署静态网站

章节简述: 本章节中通过对比目前热门的网站服务程序来说明Apache服务程序的优势,并新增主机空间选购技巧小节. 了解SELinux服务的3种工作模式,小心谨慎的使用semanage命令和setsebool命令配置SELinux安全上下文和服务监管策略. 学习Apache网站服务程序的基本部署.个人用户主页功能以及基于IP地址.主机名(域名).端口号的虚拟主机功能. 本章目录结构 10.1 网站服务程序 10.2 安装Apache服务程序 10.3 配置服务文件参数 10.4 强制访问控制安全子

使用 Apache 服务部署静态网站

1.网站服务程序 Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务.Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速.可靠.简单的API扩展.Apache也是RHEL 5.6.7系统中默认的Web服务程序. 第一步:把光盘设备中的系统镜像挂载到 /media/cdrom 目录. 第二步:使用 Vim 编辑器创建 Yum 仓库的配置文件. 第三步:安装 Apache 服务程序.使用yum命令进行安装时,跟在命令后面的Apach

Apache服务部署静态网站

网站服务程序IIS应用于Windows系统中Nginx(特点:系统资源消耗低且并发能力强)Apache可以应用于Linux.Unix.Windows系统中 Apache服务程序部署第1步:把光盘设备中的系统镜像挂载到/media/cdrom目录.第2步:使用Vim文本编辑器创建Yum仓库的配置文件.vim /etc/yum.repos.d/rhel7.repo(Ynm仓库路径)[rhel7]name=rhel7baseurl=file:///media/cdromenabled=1gpgchec

编译Apache服务部署静态网站

Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部.也是一个基金会的名称. 编译安装Apache 1.配置Yum仓库,安装Apache所依赖的包文件,以及编译器. [[email protected] ~]# wget

使用Apache服务部署静态网站。

1.安装Apache服务程序,命令后面的Apache服务的软件包名称为httpd.2.httpd服务程序并将其加入到开机启动项中3.在浏览器(这里以Firefox浏览器为例)的地址栏中输入http://127.0.0.1并按回车键,就可以看到用于提供Web服务的httpd服务程序的默认页面了. 4.打开httpd服务程序的主配置文件,将约第119行用于定义网站数据保存路径的参数DocumentRoot修改为/home/wwwroot,将第124行用于定义目录权限的参数Directory后面的路径

linux学习10章-使用Apache服务部署静态网站

2019年12月7日 Linux系统中的配置文件 服务目录 /etc/httpd 主配置文件 /etc/httpd/conf/httpd.conf 网站数据目录 /var/www/html 访问日志 /var/log/httpd/access_log 错误日志 /var/log/httpd/error_log 原文地址:https://www.cnblogs.com/airui/p/12003725.html

在容器中部署静态网站----Nginx

在容器中部署静态网站----Nginx 步骤: 1.创建映射端口的交互式容器 docker run -p 80 --name web -i -t daocloud.io/ubuntu /bin/bash 2.安装Nginx apt-get install -y nginx 3.安装文本编辑器vim apt-get install -y vim 4.创建静态页面 mkdir -p /var/www/html cd /var/www/html vim index.html 使用i切换到插入模式 在i

Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)--技术流ken

前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken>,以及关于jenkins的简单使用<Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken>.相信大家也已经完全掌握了这三项工具的使用,也可以使用这几项工具可以部署静态以及动态网站了. 以前的博客可以实现一键部署网站