使用Apache搭建网站
创始人
2024-02-21 22:22:14
0
❤️痛苦不是失败,而是你本可以❤️

实验环境

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

相关内容

热门资讯

《清史稿王杰传》阅读答案 《清史稿王杰传》阅读答案  王杰(1725-1805),字伟人,陕西韩城人。乾隆二十六年,成进士,殿...
《蔡邕听琴》阅读答案及原文 《蔡邕听琴》阅读答案及原文  在平平淡淡的日常中,我们都不可避免地会接触到阅读答案,阅读答案所涉及的...
2023-3-14 刷题情况 给定行和列的和求可行矩阵 题目描述 给你两个非负整数数组 rowSum 和 colSum ÿ...
《詹天佑》原文 《詹天佑》原文  文六年级上册第5课《詹天佑》课文是按照先概括介绍,在具体叙述的方法安排材料的。小编...
成功的秘诀是什么What I... [成功的秘诀是什么What Is the Secret of Success英语]英语作文 > 初中...
Vue3 核心模块源码解析(上... Vue3相比大家也都有所了解,即使暂时没有使用上,但肯定也学习过...
Qt show(), show... 函数功能: show():显示继承自QWidget的窗口;...
设计一个权限系统-RBAC 系统安全一直是在系统开发中不可规避的问题,而权限控制又跟系统安全密不可分,...
三年级翠鸟课文原文 三年级翠鸟课文原文  《翠鸟》为菁莽写作的一篇散文,收录在人教版小学语文三年级下册教材中,录音由梓君...
大学四年职业规划和学业计划 大学第一年规划:主攻英语,合理利用业余时间,提高人际沟通能力。主要概括为以下四个方面:<一>.主攻英...
不用客气用英语怎么说   大家最常用的“不用客气”的英文表达是“You are welcome!”但其实,在英文里,“不用...
五年级英语下册第五单元练习题 五年级英语下册第五单元练习题  判断下列每组单词画线部分读音是否相同,相同的`打"√",不相同的打"...
深度理解微服务 🥲 🥸 🤌 🫀 🫁 ...
基于Reactor模式下的ep... 文章目录一、认识Reactor模式1.1 Reactor 模式的概念1.2 Reactor 模式的组...
imply的意思是什么_im... imply的中文意思是什么?如何使用英语单词imply?请阅读以下文章,跟着unjs小编一起来了解。...
初中英语一般现在时的专项练习... 初中英语一般现在时的专项练习题  一般现在时专项练习题  I.用所给动词的适当形式填空。  1. W...
流行英语歌曲歌词   I could try you with a waltz  我能感受你旋转的舞步  I coul...
语法:动词和动词短语 语法:动词和动词短语  【动词要点】动词和动词短语是英语中最灵活、最难掌握的词,其主要考点概览如下:...
TensorFlow2.0安装... 该教程仅适用于初学者,用CPU版本的TensorFlow。 如果后续想深入学习机器学习...
【Autoware规控】Pur... PurePursuit轨迹跟踪控制。 文章目录1. 技术原理2. 代码实现3. 算法改进 1. 技...