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

简介: 实验目的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服务器地址,通过域名访问网站

相关文章
|
6天前
|
XML Java 数据格式
Servlet 教程 之 Servlet 服务器 HTTP 响应 3
`Servlet`教程示例展示了如何创建一个HTTP响应,使用`@WebServlet("/Refresh")`的`Refresh`类继承`HttpServlet`。在`doGet`方法中,设置了`Refresh`头以每5秒自动刷新,并用`setContentType("text/html;charset=UTF-8")`设定内容类型。还使用`Calendar`和`SimpleDateFormat`获取并格式化当前时间显示。相应的`web.xml`配置指定了Servlet路径。当访问此Servlet时,页面将每5秒更新一次显示的系统时间。
16 4
|
1天前
|
前端开发 JavaScript Go
构建高性能Web应用:优化前端资源加载
在构建现代Web应用时,优化前端资源加载是至关重要的一步。本文将介绍一些提升Web应用性能的关键策略,包括减少HTTP请求、压缩和合并资源、使用CDN加速、以及异步加载技术等。通过实施这些优化策略,开发人员可以显著提升网站的加载速度和用户体验。
|
10天前
|
缓存 负载均衡 数据库
优化后端性能:提升Web应用响应速度的关键策略
在当今数字化时代,Web应用的性能对于用户体验至关重要。本文探讨了如何通过优化后端架构和技术手段,提升Web应用的响应速度。从数据库优化、缓存机制到异步处理等多个方面进行了深入分析,并提出了一系列实用的优化策略,以帮助开发者更好地应对日益增长的用户访问量和复杂的业务需求。
16 1
|
1月前
|
机器学习/深度学习 前端开发 算法
利用机器学习优化Web前端性能的探索与实践
本文将介绍如何利用机器学习技术来优化Web前端性能,探讨机器学习在前端开发中的应用,以及通过实际案例展示机器学习算法对前端性能优化的效果。通过结合前端技术和机器学习,提升Web应用的用户体验和性能表现。
|
1月前
|
Shell Linux 网络安全
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
32 0
|
1月前
|
Shell Linux Apache
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
162 1
|
1月前
|
数据采集 缓存 前端开发
http和https请求服务器的时候在请求头部分都带什么到服务器呢?
HTTP和HTTPS请求头基本结构相似,HTTPS多了一层SSL/TLS加密。常见请求头如Accept(指定内容类型)、Authorization(身份验证)、Cookie(会话跟踪)、User-Agent(标识用户代理)等。HTTPS特有的头包括Upgrade-Insecure-Requests(升级到HTTPS)、Strict-Transport-Security(强制使用HTTPS)、Sec-Fetch-*(安全策略)和X-Content-Type-Options、X-Frame-Options等(增强安全性)。实际应用中,请求头会根据需求和安全策略变化。
21 0
|
1月前
|
缓存 监控 前端开发
如何优化 Python WEB 应用程序的性能?
【2月更文挑战第27天】【2月更文挑战第93篇】如何优化 Python WEB 应用程序的性能?
|
17天前
|
Java
java原生发送http请求
java原生发送http请求
|
25天前
|
网络协议 Linux iOS开发
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
55 1