使用Apache搭建网站

news2024/11/28 20:59:12
❤️痛苦不是失败,而是你本可以❤️

实验环境

CentOS7.3(1611)版本、Apache2.4,vsftpd3.0

本次实验目的

1.编译安装httpd
2.优化路径
3.并将鲜花网站上传到web服务器为网页目录(当然其他网站源码也可以)
4.在客户机访问网站http://www.jg-rtp.com

实验拓扑

请添加图片描述

实验步骤
一、服务器准备
  1.配置服务器ip地址

vim  /etc/sysconfig/network-scripts/ifcfg-ens33 #首先使用vim编辑网卡配置文件
####################
BOOTPROTO=static #将获取IP的方式改为静态
IPADDR=192.168.1.1 #设置IP地址,之后退出
####################
ifdown ens33;ifup ens33

  2.关闭防火墙

systemctl   stop  firewalld

  3.关闭selinux

setenforce   0

  4.制作源代码包光盘镜像
二、安装httpd
  1.检查httpd是否安装

rpm  -q  httpd

  2.安装依赖包(通过脚本安装)
   挂载系统盘,安装下面的软件包

mount  /dev/cdrom   /mnt #将系统盘挂载到/mnt目录
vim  httpd_rpm.sh #使用vim编辑自动安装脚本
# 注:这里我的镜像是CentOS7的1611版本,系统版本不一样软件包得版本也可能不一样
###################
rpm -ivh /mnt/Packages/apr-1.4.8-3.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7.x86_64.rpm
rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-20.el7_2.x86_64.rpm
rpm -ivh /mnt/Packages/expat-devel-2.1.0-8.el7.x86_64.rpm
rpm -ivh /mnt/Packages/libdb-devel-5.3.21-19.el7.x86_64.rpm
rpm -ivh /mnt/Packages/openldap-devel-2.4.40-13.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-util-1.5.2-6.el7.x86_64.rpm
rpm -ivh /mnt/Packages/pcre-devel-8.32-15.el7_2.1.x86_64.rpm
rpm -ivh /mnt/Packages/pcre-8.32-15.el7_2.1.x86_64.rpm
####################
sh  httpd_rpm.sh #使用sh执行shell脚本

  3.安装httpd源代码包
   1)卸载系统盘

umount   /dev/cdrom #卸载光盘
eject #弹出光盘

   2)挂载源代码包光盘,也可以直接去Apache官网下载源码包

mount  /dev/cdrom  /mnt #如果是直接下载的源码包可以省略这一步

   3)解压httpd源代码包

tar zxf  /mnt/httpd-2.4.25.tar.gz -C  /usr/src #使用tar命令对源码包进行解包

   4)对源码包进行配置

cd  /usr/src/httpd-2.4.25/ #切换到httpd的源码路径
./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-charset-lite  --enable-cgi 
#对源码进行配置,prefix是安装路径可以自行更改

   5)对源码包进行编译

make 

   6)对编译好的软件包进行安装

make  install

   7)确认安装成功

ls   /usr/local/httpd #使用ls查看httpd的安装路径查看是否安装成功

三、到此就可以在访问测试下
  1.启动httpd

/usr/local/httpd/bin/apachectl   start
#现在httpd还不是系统服务所以只能通过绝对路径进行操作

  2.在客户机上打开浏览器访问测试
    http://192.168.1.1
四、执行优化路径

ln  -s /usr/local/httpd/bin/*    /usr/local/bin/
# 优化路径之后就可以直接使用软件名进行操作了

五、将httpd添加为系统服务

cp /usr/local/httpd/bin/apachectl   /etc/init.d/httpd   #创建httpd脚本文件
####################
vim  /etc/init.d/httpd #对httpd脚本进行编辑
#!/bin/bash                  #此行为首行,默认存在,将默认的sh改成bash
#chkconfig:  35 85 21			#此行在第一行后添加
#description:  this is a http server  #此行在第二行后添加,后面添加这两行开头一定要加#
####################
chkconfig  --add   httpd #将httpd添加为系统服务

六、配置httpd
  1.为网站分配一个域名

vim   /usr/local/httpd/conf/httpd.conf
####################
#ServerName www.example.com:80 #将此行前#去掉,将examp.com改成自己的域名

  2.重启httpd

systemctl  restart httpd
#上面已经将httpd添加为系统服务,所以现在可以使用systemctl进行操作

七、配置ftp,将鲜花网站上传到网站目录下
  1.卸载光盘,挂载系统盘,安装vsftpd

umount  /dev/cdrom
eject
mount /dev/cdrom  /mnt
#系统版本不同,软件包的版本可能也不同
rpm  -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm

  2.编辑ftp,禁止匿名访问,并将本地用户ftp主目录设置为网站目录

vim    /etc/vsftpd/vsftpd.conf
####################
anonymous_enable=YES #将YES改为NO
local_root=/usr/local/httpd/htdocs #这行是ftp访问的根目录,需要添加

  3.重启ftp服务

systemctl  restart vsftpd

  4.除了ftp要具备写入权限外,目录本身也要有写入权限

chmod   a+w   /usr/local/httpd//htdocs

  5.创建一个用户

useradd xiaoming
passwd xiaoming

  6.将客户机上鲜花网站目录下的所有文件上传web服务器的网页目录下(其他网页源码也可以)
八、搭建dns服务器
  1.安装dns软件包

rpm  -ivh  /mnt/Packages/bind-9.9.4-37.el7.x86_64.rpm 

  2.编辑主配置文件

vim  /etc/named.conf
####################
# 将配置文件的内容改成下面这样就行
options{
	directory	"/var/named";
};
zone "jg-rtp.com" IN{
	type master;
	file "jg-rtp.com.zone";
};

  3.创建区域数据文件

cd  /var/named
cp  -p  named.localhost  jg-rtp.com.zone 
vim  jg-rtp.com.zone
####################
#在最后一行添加一条www记录
www		A	192.168.1.1

  4.启动dns服务

systemctl start named

九、在客户机浏览器使用域名访问网站
  如果客户机也是CentOS的话将DNS设为服务器的IP
  如果是Windows就给hosts添加一条解析记录
  使用浏览器访问下面的域名进行访问
  http://www.jg-rtp.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41734.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CMU 15-213 CSAPP. Ch11. Dynamic Memory Allocation

CMU 15-213 CSAPP (Ch1~Ch3) CMU 15-213 CSAPP (Ch5~Ch7) CMU 15-213 CSAPP (Ch8) CMU 15-213 CSAPP (Ch9) CMU 15-213 CSAPP (Ch10) CMU 15-213 CSAPP (Ch11) 视频链接 课件链接 课程补充 该课程使用 64位 编译器! Ch11. Dynamic Memory Allocation 11.1 Basic c…

【附源码】计算机毕业设计JAVA政府人才机构在线考试系统2021

【附源码】计算机毕业设计JAVA政府人才机构在线考试系统2021 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&#xff1…

《web课程设计》基于HTML+CSS+JavaScript典的中医药大学网(11个页面)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

基于Python监测键盘输入并发出声音的坤音键盘

代码和软件在公众号【走神研究所】发送【键盘】关键字获取。这是一款基于python的桌面小工具,能够实时显示你敲击键盘的按键,并且当摁下“J”、“N”、“T”、“M”时会发出坤音。具体视频演示和代码原理在这里打开程序,随意摁下键盘&#xf…

2022/11/27一周总结

项目 redis 安装以及启动 切换到redis根目录运行cmd,先启动服务端redis-server.exe 2.输入redis-cli并回车(redis-cli是客户端程序)如图正常提示进入,并显示正确端口号,则表示服务已经启动。 基本知识 数据类型 St…

算法提升:图的Dijkstra(迪杰斯特拉)算法

目录 概念 思路 代码 概念 迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始&#xf…

【Hack The Box】linux练习-- Ophiuchi

HTB 学习笔记 【Hack The Box】linux练习-- Ophiuchi 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月27日🌴 &#x1…

MySQL的执行计划explain

select_type:表示的查询类型 SIMPLE:表示查询语句不包含子查询和union;PRIMARY:表示此查询是最外层的查询;UNION: 表示此查询是UNION的第二个或后续的查询;DEPENDENT UNION:表示此查询是UNION的第二个或后续…

ARM Developer Keil MDK 5.X Crack

ARM Developer Keil MDK是面向各种STM32微控制器产品的全面软件开发解决方案,提供创建、编译和调试嵌入式应用程序时所需的一切资源。MDK包括真正的Arm编译器和易于使用的Keil uVision IDE/调试器,可与STM32CubeMX和软件包连接。MDK还提供各种专业的中间…

Faster R-CNN详解

Faster R-CNN Faster R-CNN是作者Ross Girshick继Fast R-CNN后的又一力作。使用VGG16作为网络的backbone,推理速度在GPU上达到5fps(包括候选区域的生成),准确率也有进一步的提升。在2015年的ILSVRC以及COCO竞赛中获得多个项目的第一名。 Faster R-CNN算…

Easyrecovery2022硬盘磁盘U盘免费数据恢复软件

EasyRcovery的软件支持因各种原因损坏或误删的文件,文档,照片,视频,音频,电子邮件等等类型的数据它都可以恢复。同时,这款软件不仅仅支持u盘的数据恢复,移动硬盘,磁盘,sd…

【POJ No. 3067】 公路交叉数 Japan

【POJ No. 3067】 公路交叉数 Japan 北大 OJ 题目地址 【题意】 东海岸有N 个城市,西海岸有M 个城市(N ≤1000,M ≤1000),将建成K 条高速公路。每个海岸的城市从北到南编号为1, 2, ……每条高速公路都是直线&#xf…

计算机网络---TCP流量控制和拥塞控制

(一) TCP 流量控制 TCP提供流量控制服务来消除发送方(发送速率太快)使接收方缓存区溢出的可能性,因此 流量控制是一个速度匹配服务(让发送方慢一点,要让接收方来得及接收,实现匹配发…

Qt编写物联网管理平台(支持win/linux/mac/嵌入式linux/modbus等)

一、前言 这个物联网综合管理平台前后迭代了五年,一点一滴慢慢积累起来,从最开始的只有modbus串口协议解析以及简单的表格显示数据,慢慢的逐渐增加了tcp_rtu支持,用户管理模块,地图监控模块,而后为了拓展性…

消息队列 RabbitMQ入门:Linux(Docker)中安装和卸载RabbitMQ服务

文章目录前言一、Linux中安装RabbitMQ下载Erlang下载RabbitMQ进入Linux进行安装启动RabbitMQ二、RabbitMQ Web管理页面安装RabbitMQ Web管理页面访问管理页面三、使用Docker安装RabbitMQ安装Docker安装启动RabbitMQ访问管理页面四、Linux卸载RabbitMQ相关卸载RabbitMQ卸载Erlan…

第41讲:MySQL内置的QL性能分析工具

文章目录1.SQL性能分析的概念2.分析数据库中SQL的执行频率3.数据库中的慢查询日志3.1.开启慢查询日志功能3.2.模拟慢SQL查询观察日志内容4.Profile查看SQL每个阶段的耗时4.1.开启Profile操作4.2.随便执行一些查询语句4.3.查询执行SQL的耗时4.4.查询某一条SQL每个阶段的耗时4.5.…

【ASM】字节码操作 工具类与常用类 InstructionAdapter 介绍

文章目录 1.概述1.1 为什么会有 InstructionAdapter类?2. InstructionAdapter2.1 class info2.2 fields2.3 构造方法2.4 methods3.示例3.1预期目标4.总结1.概述 在上一节:【ASM】字节码操作 工具类与常用类 AnalyzerAdapter 工作原理 我们学习了AnalyzerAdapter类的工作原理…

【OpenCV 例程 300篇】246. 特征检测之ORB算法

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程 300篇】246. 特征检测之ORB算法 特征检测与匹配是计算机视觉的基本任务,包括检测、描述和匹配三个相互关联的步骤。广泛应用于目标检测、图像检索、视频跟踪和三维重建等诸多领域。 6.9.1 ORB 算…

【Hack The Box】linux练习-- SneakyMailer

HTB 学习笔记 【Hack The Box】linux练习-- SneakyMailer 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月23日🌴 &…

函数调用在嵌入式架构设计中的应用

函数调用很好理解,即使刚学没多久的朋友也知道函数调用是怎么实现的,即调用一个已经封装好的函数,实现某个特定的功能。 把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口,然后在其他地方调用即…