实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com

实验拓扑

 

实验步骤

一、服务器准备

1.配置服务器ip地址

#vim  /etc/sysconfig/network-scripts/ifcfg-ens33

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

BOOTPROTO=static

IPADDR=192.168.1.1

#ifdown ens33;ifup ens33

2.关闭防火墙

#systemctl   stop  firewalld

3.关闭selinux

#setenforce   0

4.制作源代码包光盘镜像

二、安装httpd

1.检查httpd是否安装

#rpm  -q  httpd

2.安装依赖包(通过脚本安装)

  1. 挂载系统盘

#mount  /dev/cdrom   /mnt

#vim  httpd_rpm.sh

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

3.安装httpd源代码包

1)卸载系统盘

#umount   /dev/cdrom

#eject

2)挂载源代码包光盘

#mount  /dev/cdrom  /mnt

3)解压httpd源代码包

#tar zxf  /mnt/httpd-2.4.25.tar.gz -C  /usr/src

4)配置

cd  /usr/src/httpd-2.4.25/

./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-charset-lite  --enable-cgi

5)编译

#make

6)安装

#make  install

7)确认安装成功

#ls   /usr/local/httpd

三、到此就可以在访问测试下

  1. 启动httpd

#/usr/local/httpd/bin/apachectl   start

  1. 在客户机上打开浏览器访问测试

http://192.168.1.1

四、执行优化路径

#ln  -s /usr/local/httpd/bin/*    /usr/local/bin/

五、将httpd添加为系统服务

  1. #cp /usr/local/httpd/bin/apachectl   /etc/init.d/httpd   //创建httpd脚本文件
  2. #vim  /etc/init.d/httpd      

#!/bin/bash                  //此行为首行,默认存在,将默认的sh改成bash

#chkconfig:  35 85 21 //此行在第一行后添加

#description:  this is a http server  //此行在第二行后添加

  1. #chkconfig  --add   httpd
  2. Systemctl start httpd

六、配置httpd

1)为网站分配一个域名

#vim   /usr/local/httpd/conf/httpd.conf

将此行前#去掉,并为web站点设置好域名

2)重启httpd

#systemctl  restart httpd

七、配置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

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

  1. 编辑主配置文件

#vim  /etc/named.conf

  1. 创建区域数据文件

#cd  /var/named

# cp  -p  named.localhost  bdqn.com.zone

#vim  bdqn.com.zone(在最后添加一条www记录)

  1. 启动dns服务

#systemctl start named

九、在客户机添加dns服务器地址,通过域名访问网站

相关文章
|
4月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
111 3
|
5月前
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
267 1
|
2月前
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
127 17
使用Web浏览器访问UE应用的最佳实践
|
2月前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
Web 性能优化|了解 HTTP 协议后才能理解的预加载
|
3月前
|
域名解析 缓存 网络协议
Web基础与HTTP协议
通过掌握这些基础知识和技术,开发者可以更加高效地构建和优化Web应用,提供更好的用户体验和系统性能。
99 15
|
4月前
|
缓存 安全 网络安全
HTTP/2与HTTPS在Web加速中的应用
HTTP/2与HTTPS在Web加速中的应用
129 11
|
4月前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
68 3
|
4月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
5月前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
|
6月前
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
306 8