使用Apache服务部署静态网站

1.网站服务程序windows系统中默认Web服务程序是IIS(InternetInformationServices),这是一款图形化的网站管理工具,IIS程序不光能提供Web网站服务,还能

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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)yum 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. 强制访问控制安全子系统

  使用Apache服务部署静态网站

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

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

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

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

使用Apache服务部署静态网站

使用Apache服务部署静态网站  

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

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

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

使用Apache服务部署静态网站

  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地址时显示不同的网站页面

使用Apache服务部署静态网站

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

  systemctl start network

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

  ping 192.168.10.10

使用Apache服务部署静态网站

(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

使用Apache服务部署静态网站

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120101.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月28日 下午8:00
下一篇 2021年12月28日 下午8:00


相关推荐

  • 主子式、顺序主子式、余子式、代数余子式

    主子式、顺序主子式、余子式、代数余子式K 阶主子式 1 1 1 以 3 阶行列式为例 a1a2a3b1b2b3 begin bmatrix a 1 amp a 2 amp a 3 b 1 amp b 2 amp b 3 c 1 amp c 2 amp c 3 end bmatrix a1 b1 c1 a2 b2

    2026年3月18日
    2
  • 对话系统之NLU总结报告

    对话系统之NLU总结报告文章目录 1 项目介绍 1 1 背景知识介绍 1 2 数据集介绍 1 3 评价指标 2 技术方案梳理 2 1 模型目标 2 2 模型介绍 2 3 模型实现 2 3 1 数据处理 2 3 2 构建 dataset2 3 3 模型定义 2 3 4 训练相关参数 2 3 5 训练结果 3 项目总结 1 项目介绍 1 1 背景知识介绍对话系统按领域分类 分为任务型和闲聊型 闲聊型对话系统有 Siri 微软小冰 小度等 它们实现可以以任意话题跟人聊天 任务型对话系统是以完成特定任务为目标的对话系统 例如可以以订机票为一个特定的任务 实现的对话系

    2026年3月18日
    2
  • pycharm里python打包成exe_pycharm 将python文件打包为exe格式的方法[通俗易懂]

    pycharm里python打包成exe_pycharm 将python文件打包为exe格式的方法[通俗易懂]因为近期正在学习python,就需要将python文件打包为exe可执行文件,就将该过程记录下来。首先我是通过Pyinstall打包的,具体安装及打包步骤如下1.打开终端控制台通过pip命令进行安装pipinstallPyInstall2.接着会自动下载,安装成功后通过Pyinstall自带命令进行打包3.控制台输入Pyinstall-Fxxx(pyw文件路径,例如c://user…

    2022年8月28日
    7
  • leetcode-19删除链表的倒数第 N 个结点

    leetcode-19删除链表的倒数第 N 个结点原题链接给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= s

    2022年8月9日
    6
  • myeclipse 导入java项目_Myeclipse导入项目。

    myeclipse 导入java项目_Myeclipse导入项目。有时候我们导入 myeclipse 软件中 myeclipse 不认识 是因为项目没有 myeclipse 的项目文件 我们需要自己造一个 然后重新刷新即可 普通的 java 项目把这两个文件直接扔到项目目录下即可 注意 project 的 demodemo 换成你自己的项目名字 classpath projectdemoo eclipse jdt core javabuildero e

    2026年3月17日
    2
  • 频分复用带宽计算_信道复用的概念

    频分复用带宽计算_信道复用的概念网工05上半年(25)题:10个9.6KB/s的信道按时分多路复用在一条线路上传输,如果忽略控制开销,在同步TDM情况下,复用线路的带宽应该是(24);在统计TDM情况下,假定每个子信道只有30%的时间忙,复用线路的控制开销为10%,那么复用线路的带宽应该是(25)。供选择的答案(24)A.32Kb/s B.64Kb/s C.72Kb/s D.96Kb/s(2…

    2022年10月11日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号