linux网络服务与应用大作业综述Word格式.docx
《linux网络服务与应用大作业综述Word格式.docx》由会员分享,可在线阅读,更多相关《linux网络服务与应用大作业综述Word格式.docx(29页珍藏版)》请在冰点文库上搜索。
![linux网络服务与应用大作业综述Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/c00d10f7-375e-4e82-b0c2-989eab39ddd4/c00d10f7-375e-4e82-b0c2-989eab39ddd41.gif)
其中截图应该采用QQ软件截图。
1.2功能描述
通过在虚拟机中redhat中完成实验要求:
(1)实现透明代理的功能,即客户机无需做任何设置,即可使用代理服务器,代理服务器对于客户机来说是透明的。
配置反向代理来代替内网www主机来响应外网客户的请求。
完成实验后,进行测试,访问网站成功。
(2)通过在官方站点下载最新版本,利用源代码安装的方法实现了LAMP平台的搭建,即Linux,Apache,MySql,PHP平台的搭建。
最后进行测试,访问网页成功。
2.需求分析文档
在用iptables实现负载均衡,透明代理及反向代理时,首先要配置内网网卡的IP地址,然后安装squid软件包,在安装时选择用yum方式安装,安装成功之后,编辑squid的配置文件,修改配置文件中的相应命令实现相应的功能,保存后需要启动squid服务,此外,还要在代理服务器上,执行防火墙功能,利用iptables配置端口重定向的功能来辅助实现服务器透明代理。
在进行LAMP综合服务器平台的搭建时,到官网下载最新版本,源代码安装之前进行解压,相关的配置,还要安装其有依赖关系的软件包。
服务器的整合
3.详细实现步骤
透明代理
(1).系统实现具体步骤:
Ifconfigeth0192.168.50.74
Mount/dev/cdrom1/mnt
CdPackages
Yuminstallsquid*
Vimsquid.conf
把http_accessdenyall修改为http_accessallowall
保存退出,servicesquidstart
执行防火墙脚本
#!
/bin/sh
echo1>
/proc/sys/net/ipv4/ip_forward
防火墙规则如下
#!
Iptables-tnat-F
iptables-tnat-APREROUTING-ieth0-ptcp--dport80-jREDIRECT--to-ports3128
(2).实验截图:
1.设置内网的IP地址的后两位为自己学号的后四位:
192.168.50.74
2.挂载光盘:
3.yum方式安装squid软件包:
4.安装成功:
5.编辑squid配置文件并启动squid服务:
配置文件内容如下:
6.在代理服务器上,利用iptables配置端口重定向
因为需要将代理服务器配置为透明代理,所以要利用iptables的端口重定向功能来辅助实现,执行的指令如下截图所示:
7.测试
反向代理
1.修改配置文件
vimsquid.conf,修改内容用cat命令显示出来
2.修改之后重新启动
3.激活路由转发
4.测试
LAMP平台的搭建
Mysql+php+linux+apache
1.Mysql的安装
Tar-zxvfmysql-5.0.18.tar.gz
Cdmysql-5.0.18
Groupadd-rmysql
Useradd-r-gmysql-m-d/home/mysqlmysqlmysql
./configure--prefix=/home/mysql--with-charset=gbk--sysconfdir=/home/mysql--localstatedir=/home/mysql/data--enable-local-infile
Make
Makeinstall
进行初始化数据库系统
/home/mysql/bin/mysql_install_db--user=mysql
Chown-Rmysql:
mysql/home/mysql
添加配置文件
cp/home/mysql/share/mysql/my-f/etc/f
复制mysql启动脚本dao/etc/rc.d/init.d中
Cp/home/mysql/share/mysql/mysql.server/etc/rc.d/init.d/mysql
Chkconfig--list|grepmysql
Netstat-luntp
servicemysqlstart/stop
2.Apache的安装
Tar-zxvfhttpd-2.0.59.tar.gz
Cdhttpd-2.0.59
./configure--prefix=/home/apache2--enable-so--datadir=/home/www--enable-deflateb
/home/apache2/bin/apachectlstart/restart/stop
将apache添加到系统启动目录中
Echo”/home/apache2/bin/apachectlstart“>
>
etc/rc.d/rc.local
3.安装php补丁文件
(1)Zlip
Tar-zxvfzlib-1.2.3.tar.gz
Cdzlib-1.2.3
Mkdir-p/home/gdlib/zlib
./configure--prefix=/home/gdlib/zlib
(2)Png
(3)Tar-zxvflibpng-1.2.8.tar.gz
Cdlibpng-1.2.8
Cpscripts/makefile.linuxmakefile
Makeinstall
(3)Freetype
Tar-zxvffreetype-2.1.10.tar.gz
Cdfreetype-2.1.10
Nkdir/home/gdlib/freetype
./configure--prefix=/home/gdlib/freetype
Make
(4)
Libxml2Tar-zxvffreetype-2.1.10.tar.gz
Tar-zxvflibxml2-2.6.27.tar.gz
Cdlibxml2-2.6.27
Nkdir/home/gdlib/libxml2
./configure--prefix=/home/gdlib/libxml2
Make
Makeinstall
(5)Jpegsrc.v6b
Tar-zxvfJpegsrc.v6b.tar.gz
CdJpegsrc.v6b
Mkdir-p/home/gdlib/jpeg
Mkdir-p/home/gdlib/jpeg/bin
Mkdir-p/home/gdlib/jpeg/lib
Mkdir-p/home/gdlib/jpeg/include
Mkdir-p/home/gdlib/jpeg/man
Mkdir-p/home/gdlib/jpeg/man1
Mkdir-p/home/gdlib/jpeg/man/man1
./configure--prefix=/home/gdlib/jpeg/--enable-shared--enable-static
Mnakeinstall-lib
4.安装php
Tar-zxvfphp-5.2.0.tar.gz
Cdphp-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-includes
拷贝php.ini到apache2目录中去
Cpphp.ini-recommended/home/apache2/conf/php.ini
配置apache2支持php解析
Loadmodulephp5_modulemodules/libphp5.so
在addtype下面添加.php5文件类型
Addtypeapplication/x-httpd-php.php.phtml.php5
Addtypeapplication/x-httpd-php-source.phps
在directoryindex中添加主页文件
Directoryindexindex.phpindex.php5index.html
(2)实验截图:
1.在官网下载最新版的Apache源代码包,解包
#tarxjfhttpd-2.4.6.tar.bz2
2.编译前的配置
#./configure--prefix=/usr/local/httpd--enable-so--enable-rewrite--enable-cgi
3.现在安装最新版的apr
#./configure--prefix=/usr/local/apr
#make&
&
makeinstall
4.安装apr-util-1.5.2.
#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
5.安装最新版的pcre
#./configure--prefix=/usr/local/pcre
6.安装Apache
7.重新配置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
9.修改mysql以及其子目录下的所有文件
10.登录MySQL
11.显示数据库列表,SQL语句:
mysql>
showdatabases
12.显示表,mysql>
showtables
13.PHP的安装和使用
安装JPEG插件
#tarzxfjpegsrc.v7.tar.gz
cdjpeg-7
#./configure--prefix=/usr/local/jpeg7--enable-shared--enable-static
14.安装zlib
15.安装libpng
tarzxflibpng-1.6.6.tar.gz
#cdlibpng-1.6.6
#./configure--prefix=/usr/local/libpng--with-zlib-prefix=/usr/local/zlib
16.安装字体库引擎
#tarjxffreetype-2.4.7.tar.bz2
#cdfreetype-2.4.7
#./configure--prefix=/usr/local/freetype
17.安装GD库
#tarzxflibgd-2.1.0.tar.gz
#cdlibgd-2.1.0
#./configure--prefix=/usr/local/gd2--with-jpeg=/usr/local/jpeg7--with-png=/usr/local/libpng/--with-freetype=/usr/local/freetype
18.安装PHP
#tarjxfphp-5.5.5.tar.bz2
#cdphp-5.5.5
19.安装依赖软件,#yum-yinstalllibXpm-devellibxml2-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-mbstring\
--with-xpm-dir=/usr/lib64
20.重新启动Apache
21.测试,输入http:
//10.33.100.100/~mysql/进行访问
编辑网页文件,内容为helloiamPHP
4.总结
通过本次实验使我不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
在刚开始我对linux操作系统并没有很大的兴趣,上课老师所讲的知识并没有完全理解,掌握,通过完成实验系统上的实验以及这几天的大作业,使我对linux的兴趣有所提升,本次实验是我们专业课程知识综合应用的实践训练,不仅将以前所学习的知识结合起来,也让我又掌握了新的知识,了解每个服务之间的联系和区别,给我很多专业知识以及专业技能上的提升,让我对linux网络服务有了更深层次的理解,并且使我想要更深的了解linux。
在实验过程中也遇到了很多问题,每个小问题我都认真对待,通过翻阅课本,网上查找问题出现的原因,向同学请教,解决出现的每个问题,将自己遇到的疑难问题仔细解决,遇到看不懂的也没有轻易放弃。
不放过自己遇到的每个困难,在解决困难的同时也使我学会成长,敢于直面自己遇到的挫折。
这次实验通过自己几天以来不懈的努力,终于完成了,每个实验都达到了老师的要求,认真的完成了本次作业。
在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做好每件事情,享受成功的喜悦。