linux网络服务与应用大作业.doc_第1页
linux网络服务与应用大作业.doc_第2页
linux网络服务与应用大作业.doc_第3页
linux网络服务与应用大作业.doc_第4页
linux网络服务与应用大作业.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2014-2015学年第二学期Linux网络服务与应用大作业 班级:13级网安3班 学号:1315935074 姓名:杨淑娟 成绩: 2015年6月1.课题概述 1.1 课题简介 (1)用IPTABLES实现负载均衡、透明代理及反向代理。 要求:参考课本P201 图9-2,绘制出自己的拓扑图。其中要求图中的内网IP地址的后两位为自己学号的后4位数。我的学号为1315935074,所以设置的IP地址为4.要求实现负载均衡(即DNAT技术的应用)、透明代理和反向代理要用到squid+iptables。 (2)Apache+PHP+MySQL综合服务器整合 要求:到这三个软件的官方站点下载最新的版本,利用源代码安装的方法,实现LAMP平台的搭建,并要求有图、有文字描述、有测试环境的页面。其中截图应该采用QQ软件截图。 1.2 功能描述 通过在虚拟机中redhat中完成实验要求:(1) 实现透明代理的功能,即客户机无需做任何设置,即可使用代理服务器,代理服务器对于客户机来说是透明的。配置反向代理来代替内网www主机来响应外网客户的请求。完成实验后,进行测试,访问网站成功。(2) 通过在官方站点下载最新版本,利用源代码安装的方法实现了LAMP平台的搭建,即Linux,Apache,MySql,PHP平台的搭建。最后进行测试,访问网页成功。2. 需求分析文档 在用iptables实现负载均衡,透明代理及反向代理时,首先要配置内网网卡的IP地址,然后安装squid软件包,在安装时选择用yum方式安装,安装成功之后,编辑squid的配置文件,修改配置文件中的相应命令实现相应的功能,保存后需要启动squid服务,此外,还要在代理服务器上,执行防火墙功能,利用iptables配置端口重定向的功能来辅助实现服务器透明代理。 在进行LAMP综合服务器平台的搭建时,到官网下载最新版本,源代码安装之前进行解压,相关的配置,还要安装其有依赖关系的软件包。服务器的整合 3. 详细实现步骤透明代理(1).系统实现具体步骤:Ifconfig eth0 4Mount /dev/cdrom1 /mntCd PackagesYum install squid*Vim squid.conf把 http_access deny all修改为http_access allow all保存退出,service squid start执行防火墙脚本#!/bin/shecho 1 /proc/sys/net/ipv4/ip_forward防火墙规则如下#!/bin/shIptables -t nat -Fiptables -t nat -A PREROUTING -i eth0 -p tcp -dport 80 -j REDIRECT -to-ports 3128(2).实验截图:1. 设置内网的IP地址的后两位为自己学号的后四位:42. 挂载光盘:3.yum方式安装squid软件包:4.安装成功:5.编辑squid配置文件并启动squid服务:配置文件内容如下:6. 在代理服务器上,利用iptables配置端口重定向因为需要将代理服务器配置为透明代理,所以要利用iptables的端口重定向功能来辅助实现,执行的指令如下截图所示:7.测试反向代理1.修改配置文件vim squid.conf,修改内容用cat命令显示出来 2.修改之后重新启动3.激活路由转发4.测试LAMP平台的搭建(1).系统实现具体步骤:Mysql + php +linux +apache1.Mysql 的安装Tar -zxvf mysql-5.0.18.tar.gzCd mysql-5.0.18Groupadd -r mysqlUseradd -r -g mysql -m -d /home/mysql mysql mysql./configure -prefix=/home/mysql -with-charset=gbk -sysconfdir=/home/mysql -localstatedir=/home/mysql/data -enable-local-infile MakeMake install 进行初始化数据库系统/home/mysql/bin/mysql_install_db -user=mysql Chown -R mysql:mysql /home/mysql添加配置文件cp /home/mysql/share/mysql/f /etc/f复制mysql 启动脚本dao /etc/rc.d/init.d 中Cp /home/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqlChkconfig -list | grep mysql Netstat -luntp service mysql start/stop2.Apache 的安装Tar -zxvf httpd-2.0.59.tar.gzCd httpd-2.0.59./configure -prefix=/home/apache2 -enable-so -datadir=/home/www -enable-deflatebMakeMake install /home/apache2/bin/apachectl start/restart/stop将apache 添加到系统启动目录中Echo ” /home/apache2/bin/apachectl start “ etc/rc.d/rc.local3.安装php 补丁文件(1)ZlipTar -zxvf zlib-1.2.3.tar.gzCd zlib-1.2.3Mkdir -p /home/gdlib/zlib./configure -prefix=/home/gdlib/zlibMakeMake install (2) Png(3) Tar -zxvf libpng-1.2.8.tar.gzCd libpng-1.2.8Cp scripts/makefile.linux makefileMakeMake install(3) FreetypeTar -zxvf freetype-2.1.10.tar.gzCd freetype-2.1.10Nkdir /home/gdlib/freetype./configure -prefix=/home/gdlib/freetype Make Make install(4)Libxml2Tar -zxvf freetype-2.1.10.tar.gz Tar -zxvf libxml2-2.6.27.tar.gz Cd libxml2-2.6.27 Nkdir /home/gdlib/libxml2 ./configure -prefix=/home/gdlib/libxml2 Make Make install(5)Jpegsrc.v6bTar -zxvf Jpegsrc.v6b.tar.gz Cd Jpegsrc.v6b Mkdir -p /home/gdlib/jpegMkdir -p /home/gdlib/jpeg/bin Mkdir -p /home/gdlib/jpeg/lib Mkdir -p /home/gdlib/jpeg/includeMkdir -p /home/gdlib/jpeg/man Mkdir -p /home/gdlib/jpeg/man1Mkdir -p /home/gdlib/jpeg/man/man1 ./configure -prefix=/home/gdlib/jpeg/ -enable-shared -enable-staticMakeMake install Mnakeinstall-lib4. 安装phpTar -zxvf php-5.2.0.tar.gz Cd php-5.2.0 ./configure -prefix=/home/php -with-apxs2=/home/apache2/bin/apxs -with-jpeg-dir=/home/gdlib/jpeg -with-png=/usr/local/lib -with-ttf -with-zlib=/home/gdlib/zlib -with-freetype=/home/gdlib/freetype -enable-magic-quotes -with-mysql=/home/mysql -with-mysql-sock=/tmp/mysql.sock -with-icon -with-mbstring -enable-mbstring -enable-force-cgi-redirect -enable-ftp -with-config-file-path=/home/php -enable-url-includesMakeMake install拷贝php.ini 到apache2 目录中去Cp php.ini-recommended /home/apache2/conf/php.ini配置apache2 支持php 解析Loadmodule php5_module modules/libphp5.so在 addtype 下面添加.php5文件类型Addtype application/x-httpd-php .php .phtml .php5 Addtype application/x-httpd-php-source .phps在directoryindex 中添加主页文件Directoryindex index.php index.php5 index.html (2) 实验截图:1.在官网下载最新版的Apache源代码包,解包# tar xjf httpd-2.4.6.tar.bz22.编译前的配置# ./configure -prefix=/usr/local/httpd -enable-so -enable-rewrite -enable-cgi3.现在安装最新版的apr# ./configure -prefix=/usr/local/apr# make & make install4.安装apr-util-1.5.2.# ./configure -prefix=/usr/local/apr-util -with-apr=/usr/local/apr# make & make install5.安装最新版的pcre# ./configure -prefix=/usr/local/pcre# make & make install6.安装Apache7.重新配置Apache# ./configure -prefix=/usr/local/httpd -enable-so -enable-rewrite -enable-cgi -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util -with-pcre=/usr/local/pcre修改主配置文件:8.编译并安装Apache# make & make install9.修改mysql以及其子目录下的所有文件10. 登录MySQL11. 显示数据库列表,SQL语句:mysql show databases12. 显示表,mysql show tables13. PHP的安装和使用安装JPEG插件# tar zxf jpegsrc.v7.tar.gzcd jpeg-7# ./configure -prefix=/usr/local/jpeg7 -enable-shared -enable-static# make & make install14. 安装zlib15.安装libpngtar zxf libpng-1.6.6.tar.gz# cd libpng-1.6.6# ./configure -prefix=/usr/local/libpng -with-zlib-prefix=/usr/local/zlib16.安装字体库引擎# tar jxf freetype-2.4.7.tar.bz2# cd freetype-2.4.7# ./configure -prefix=/usr/local/freetype# make & make install17.安装GD库# tar zxf libgd-2.1.0.tar.gz# cd libgd-2.1.0# ./configure -prefix=/usr/local/gd2 -with-jpeg=/usr/local/jpeg7 -with-png=/usr/local/libpng/ -with-freetype=/usr/local/freetype# make & make install18.安装PHP# tar jxf php-5.5.5.tar.bz2# cd php-5.5.519.安装依赖软件,# yum -y install libXpm-devel libxml2-devel# ./configure -prefix=/usr/local/php5 -with-apxs2=/usr/local/httpd/bin/apxs -with-mysql=/usr/local/mysql -with-libxml-dir=/usr/bin -with-gd=/usr/local/gd2 -with-jpeg-dir=/usr/local/jpeg7 -with-png-dir=/usr/local/libpng -with-freetype-dir=/usr/local/freetype -enable-mbs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论