❤️痛苦不是失败,而是你本可以❤️

实验环境

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

使用Apache搭建网站相关推荐

  1. 阿里云服务器ECS 搭建网站

    目录 文章简介 构建网站流程 域名注册 云服务的选择 网站搭建 1)安装 apache 2)配置apache 域名解析设置 HTTPS 证书配置 免费证书购买申请 证书下载和安装 总结 文章简介 本栏 ...

  2. RHEL 5服务篇—使用Apache搭建web服务(四)部署AWStats网站分析系统

    在httpd服务器的访问日志文件access_log中,记录了大量的客户机访问信息,通过分析这些信息,可以及时了解web站点的访问情况.但是由于access_log文件记录的信息太多,查看起来很不方便 ...

  3. 云服务器centos8搭建网站 apache+php+mysql

    由于对数据库容量要求比较大,年费用300左右的普通虚拟主机只能提供500M-1G的数据库,不能满足要求,故寻找到同样费用的云服务器单核.1G内存.系统盘50G,缺点是只提供基本系统centos,其他要 ...

  4. 运行python需要网吗-python搭建网站(想学Python有什么建议吗?)

    python求助!建立并输出一个字典,其键是ASCII码0-127,其值为对应的字符. 题主你好, 代码: {key: chr(key) for key in range(0,128)} 测试截图如下 ...

  5. RHEL 5服务篇—使用Apache搭建Web服务(一)

    安装Apache服务以及了解相关的配置文件 在当今的互联网中常用的搭建web服务器的方法有两种,一种是IIS.一种是Apache.大家都知道IIS是微软的产品,只支持在windows系统上使用.那么我 ...

  6. 搭建网站随笔(WordPress)

    搭建网站随笔 准备 域名 (网址,可到腾讯云或阿里云租用域名) 空间 (主机,服务器电脑,地址 账号 密码) 程序 (自主开发,团队开发,开源项目) WordPress搭建与管理网站 安装WordPr ...

  7. 搭建网站常见返回码40X 50X等错误的原因及解决方案

    大家在搭建网站时经常会遇到各类问题, 其中最常见的就是各类 40X 50X 报错, 这里 简单介绍一下各类报错的意义以及解决方法.在介绍报错前,先简单介绍下 http 协议的常 见返回码,这些返回码可 ...

  8. 搭建网站-Disczu

    搭建网站 更新时间: 2020/02/05 GMT+08:00 查看PDF 分享 已有服务 搭建流程 准备软件 WinSCP WinSCP是在Windows环境下使用SSH的开源图形化SFTP客户端, ...

  9. 作为搭建网站的程序员,你有Apsara Clouder云计算专项技能认证吗?

    2019独角兽企业重金招聘Python工程师标准>>> 或许你已经掌握了在云服务器上发布和部署静态网页的方法,那么如何搭建一个可以随时更新内容的动态网站?通过本课程的学习,你将掌握如 ...

最新文章

  1. 从业务视角看交互设计师的价值
  2. 科大星云诗社动态20210415
  3. react.JS并非完全开源,百度、Wordpress等带头弃之
  4. linux驱动简单介绍
  5. python写负数_python 负数
  6. PHP 国家电话区号 PHP Countries and their call codes with two letter abbreviations
  7. JAVA Linux 排查CPU 过高的方法
  8. 什么是联表查询?(深度刨析,建议收藏)
  9. React Native跨平台移动应用开发框架介绍
  10. 汉化破解:Restorator辅助绕过注册码
  11. 博途 V14安装教程
  12. HTMLifier将scratch游戏打包为html文件
  13. java青蛙跳台阶问题
  14. Hadoop系列-MapReduce设计思想与原理机制(九)
  15. Web Dynpro for ABAP ( 四 ) BPM系统的连接
  16. 利用scrapy爬取58同城租房信息
  17. QT:为图片加当前系统时间水印
  18. 场效应管和三极管的区别
  19. MySQL获取指定日期为所在月份的第几周
  20. 前端开发[html+css]的实用网站分享(一)

热门文章

  1. ps技巧:自动选择工具的使用
  2. Robocup3D第一次笔记
  3. c 语言编程学习 编程环境_学习C ++编程语言的前5个网站
  4. ros开发增加clion常用模板及初始化配置(二)
  5. 使用node+vue.js实现SPA应用,解决了SPA应用的最大缺点SEO
  6. edxposed显示未安装_Magisk与EdXposed框架安装实践(Android P及以上)
  7. Springboot 实现api校验和登录验证
  8. HTML+CSS美食静态网页设计——简单牛排美食餐饮(9个页面)公司网站模板企业网站实现
  9. python找出列表里大于输出_python找出列表中大于某个阈值的数据段示例
  10. 块存储、文件存储、对象存储这三者的差别