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

相关文章
|
移动开发 数据挖掘 开发者
服务器发送事件(SSE)在现代Web开发中的关键作用
服务器发送事件(SSE)是HTML5标准协议,用于服务器主动向客户端推送实时数据,适合单向通信场景。相比WebSocket,SSE更简洁高效,基于HTTP协议,具备自动重连、事件驱动等特性。常见应用场景包括实时通知、新闻推送、数据分析等。通过Apipost等工具可轻松调试SSE,助力开发者构建高效实时Web应用。示例中,电商平台利用SSE实现秒杀活动通知,显著减少延迟并简化架构。掌握SSE技术,能大幅提升用户体验与开发效率。
|
12月前
|
Linux C语言 iOS开发
C语言结合AWTK开发HTTP接口访问界面
这样,我们就实现了在C语言中使用libcurl和AWTK来访问HTTP接口并在界面上显示结果。这只是一个基础的示例,你可以根据需要添加更多的功能和优化。例如,你可以添加错误处理机制、支持更多HTTP方法(如POST、PUT等)、优化用户界面等。
621 82
|
10月前
|
安全 Linux 定位技术
Curl访问Kerberos SPNEGO保护的HTTP资源
最后,记住,虽然Kerberos的魔法强大且久经考验,但它仍需你谨慎掌握。SPNEGO的舞步看似复杂,但一旦跳起来,你会发现自己在安全和便捷的旋律中翩翩起舞。而Curl,这一灵活敏捷的小工具,它的确有能力成为你施展这些魔法的得力助手。
278 14
|
11月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
571 26
|
11月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
1305 12
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
635 17
使用Web浏览器访问UE应用的最佳实践
探寻HTTP代理IP访问站点失败的背后因素
随着互联网发展,使用HTTP动态代理IP的人越来越多。但有时使用代理后仍无法访问站点,原因包括:1. IP失效;2. 网络质量差;3. 浏览器或程序设置错误;4. 需尝试其他代理商;5. 联系网站管理员;6. 不符合目标站点规范。选择高质量的代理服务商可提升访问成功率。
400 2
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
Web App开发 前端开发 Java
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
ZooKeeper 保证了数据的强一致性,  zk集群中任意节点(一个zkServer)上的相同znode下的数据一定是相同的。
925 0