9core.com - 九核技术交流网

九百链
为了更好的解决实际工作中遇到的问题,本站开设了QQ群 ASP+PHP+JSP+.NET①:9793624
ASP+PHP+JSP+.NET②:17775294
网站通告: 新开设QQ群,群号:17775294 九核WEB技术专业论坛 官方QQ群 9793624
搜索: 您的位置主页> 服务器 > Linux技术 >
  • 2008-09-11RedHatLinux网络服务器构架实务(九)
  • 常见错误四:Invalidauthorizationspecification500ServletExceptionjava.sql.SQLException:Invalidauthorizationspecification:Accessdeniedforuser:'hongze@ns.langkey.loc'(Usingpassword:YES)atorg.gjt.mm.mysql.MysqlIO.init(MysqlIO.java:330)atorg.gjt.mm.mysql.Connection.connectionInit(Connection.java:261)atorg.gjt.mm.mysql.jdbc2.Connection.connectionInit(Connection.java:89)atorg.gjt.mm.mysql.Driver.connect(Driver.java:167)atjava.sql.DriverManager.getConnection(DriverManager.java:517)atjava.sql.DriverManager.get .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-11RedHatLinux网络服务器构架实务(八)
  • //获取字段值,参数为字符串--字段名publicStringgetString(StringfieldName)throwsSQLException{ returnrs.getString(fieldName);}//上移指针publicbooleanprevious()throwsSQLException{ if(rs==null)thrownewSQLException("ResultSetisnull."); returnrs.previous();}//下移指针publicbooleannext()throwsSQLException{ if(rs==null)thrownewSQLException("ResultSetisnull."); returnrs.next();}//指针最上publicbooleanfirst()throwsSQLException{ if(rs==null)thrownewSQLException("ResultSetisnull."); returnrs.first();}//指针最下publicbooleanlast()throwsSQL .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-11RedHatLinux网络服务器构架实务(七)
  • vi/home/www/cnmsql.jsp##源代码如下:<%@pagelanguage="java"import="java.sql.*"%><%Class.forName("org.gjt.mm.mysql.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://host_name/db_name","user_name","password");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromprov");rs.next();out.print(rs.getString("prov_id")+""+rs.getString("prov_name")+"<br>");rs.next .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-11RedHatLinux网络服务器构架实务(六)
  • 4测试Resin##启动Resinshell>resinstart##重新启动Apache,因为刚才修改了httpd.conf,需要重启才生效shell>apacherestart#创建文件touch/home/www/index.jspchown-Rwww/home/www/index.jspchmod701/home/www/index.jsp##编辑源文件vi/home/www/index.jsp##源代码只有一句:1+1=<%=1+1%>##测试该程序lynxhttp://www.yesgo.loc/##输出结果应该是:1+1=25创建启动脚本##创建Resin服务,道理跟创建MySQL和Apache服务是一样的,不过这里要设置相关环境变量。##创建脚本文件touch/etc/rc.d/init.d/resin##更改文件权限chmod701/etc/rc.d/init.d/resin##连接到相关启动级别ln-s/etc/rc.d/init.d/resin/etc/rc.d/rc5.d/S70resin##编辑启动脚本vi/etc/rc.d/init.d/resin##文件内 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09RedHatLinux网络服务器构架实务(五)
  • exportJAVA_HOMERESIN_HOMECLASS_HOMECLASSPATHPATH##保存文件后注销登陆,然后重新进入,输入下面的命令查看系统变量是否已经生效:Shell>envStep14ResinInstall1安装Resincd/home/srccp/home/src/resin-2.0.5.tar.gz/usr/localcd/usr/localtarxvzfresin*cdresin*./configure--with-apache=/usr/local/apache//设置编译参数(Or:./configure--with-apxs=/usr/local/apache/bin/apxs)make //编译makeinstall //安装2建立符号连接##建立resin的符号连接,道理同建立jvm符号连接ln-s/usr/local/resin2.0.5/usr/local/resin##建立resin服务程序的符号连接,道理同建立apache符号连接ln-s/usr/local/resin/bin/httpd.sh/usr/bin/resin3修改配置文件vi .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09RedHatLinux网络服务器构架实务(四)
  • 4重新加载动态库##因为我们采用自定义编译安装的方式,所以跟系统原先定义的库位置不一样,现在我们重新指定它并重新加载vi/etc/ld.so.conf#添加下面一行/usr/local/mysql/libshell>ldconfig//重新加载动态库5测试MySQLcd/usr/local/mysql./bin/safe_mysqld--user=mysql& //启动MySQL服务mysqladmin-uroot-ppassword'your_password'//更改用户密码mysql-p //开始使用6创建启动脚本##创建MySQL服务,使之在系统启动时自动启动cd/etc/rc.d/init.dtouchmysqldvimysqld##文件内容如下:#!/bin/bash#StartMySQLservicecd/usr/local/mysql./bin/safe_mysqld--user=mysql&##改变该脚本的权限,否则系统启动时会说由于没有执行权限而启动失败chown-Rroot/etc/rc.d/init.d/mysqldchmod700/etc/rc.d/init. .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09RedHatLinux网络服务器构架实务(三)
  • 配置步骤Step1RedHat7.2install我的建议:1、安装时为/home建立单独的分区,因为/home是用户数据的存放之地,本文档中也将软件的安装文件都放到这个目录下,所以,这样做当你下次重新安装系统的时候,可以保留该分区,数据也就得以保全;2、采用定制安装的方式并选中'Everything'选项,这样特别适合于初学者,否则后面的安装过程中可能会出现找不到某个包或某个命令的情况;但如果是配置Internet服务器,就应该只选择必需的包,做到尽量的精简才够安全;3、选择语言时,建议选中simplifiedchinese(P.R.CHINA)选项,这样,当你配置好服务器的时候,在程序代码中无需任何声明,中文将被支持而不会乱码;4、使用Gnome做为登陆管理器,使用KDE作为默认的Session,设置默认启动到X,这样做的目的是为了方便远程控制;5、IP:192.168.1.2,这是我在本文档中使用的IP,这个可以自行设置。6、文档中我没有涉及到防火墙的设置,系统安装完成后你可以使用ntsysv或者chkconfig命令将iptables和ipchains两个服务禁用掉,否则会导致 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09RedHatLinux网络服务器构架实务(二)
  • 软件列表下载下面的软件并将它们放到/home/src目录。首先要创建一个系统帐户,然后将软件放到该目录下。下面的软件都将在本文档中用到,下面的连接都是截止到01/18/2002的最新版本:RedHat7.2http://redhat.pacific.net.au/redhat/linux/7.2/ja/iso/i386/mysql-3.23.47.tar.gzhttp://www2.linuxforum.net/mirror/mysql/Downloads/MySQL-3.23/mysql-3.23.47.tar.gzmm.mysql-2.0.4-bin.jarhttp://www2.linuxforum.net/mirror/mysql/Downloads/Contrib/mm.mysql-2.0.4-bin.jarapache_1.3.22.tar.gzhttp://www.apache.org/dist/httpd/apache_1.3.22.tar.gzphp-4.1.1.tar.gzhttp://www.php.net/do_download.php?download_fil .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09RedHatLinux网络服务器构架实务(一)
  • 前言这里我将说明本文档的书写动机、配置目标、主要内容、遵循原则和使用说明。我主要的从事领域是网络开发,主要采用的技术方案是FreeBSD/Linux+MySQL/Oracle+JavaBean/EJB+Jsp,也就是所说的四层结构(也有人认为是三层结构,但在J2EE中添加了界面层的概念)。项目开发过程中,常常需要进行服务器的构架,每次配置完毕我都会写一份简单的配置文档作为项目技术文档的一部分。这份文档是我一次次配置的结晶,我将构建网路服务器常用的部分写进了本文档,其一可以作为初学者的安装向导,其二也可以听取大家的意见和建议,使之更加严谨和完善。本文档的目标是构架一个比较规范的RedHat开发服务器作为项目的开发环境。本文档当前共十七个步骤,简明而全面的介绍了DNS、FTP、MySQL、Apache、JVM、Resin、PHP等服务器的配置办法。下面是我书写本文档所遵循的几个原则:1、力求简明:去除任何多余的步骤;让命令说话,只加必要的注释,这样方便大家作为配置清单使用。本文档主要告诉读者如何去做,很少说明为什么这样做(这一点在本版本中有所改善),但需要注意的是,如果您忽略了其中的任何一 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09Linux组网入门(1):WEB服务器
  • 现在在Internet上最热门的服务之一就是WWW(WorldWideWeb)服务。如果你想通过主页向世界介绍自己或自己的公司,就必须将主页放在一个WEB服务器上,当然你可以使用一些免费的主页空间来发布。但是如果你有条件,你可以注册一个域名,申请一个IP地址,然后让你的ISP将这个IP地址解析到你的LINUX主机上。然后,在LINUX主机上架设一个WEB服务器。你就可以将主页存放在这个自己的WEB服务器上,通过它把自己的主页向外发布。4.1选择和安装WEB服务器软件目前,在世界各地有许多公司和学术团体,根据不同的计算机系统,开发出不同的服务器,如Apache、CERN、MicrosoftInternetInformationSystem、NCSA、WebSite等。它们各有所长。而在许多LINUX的发行版本中,已经集成了一个免费的、使用广泛的、技术成熟的WEB服务器软件Apache。笔者经过实际的试用,发觉Apache与LINUX的配合还是十分理想的,所以在此笔者就具体地介绍一下Apache在RedHatLinux6.0下的配置与实现。如果我们在安装LINUX的选择启动进程中选中htt .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09Linux组网入门(2):FTP服务器
  • 在众多的网络应用中,FTP(FileTransferProtocol)有着非常重要的地位。在Internet中一个十分重要的资源就是软件资源。而各种各样的软件资源大多数都是放在FTP服务器中的。可以说,FTP与WEB服务几乎占据了整个Internet应用的80%以上。FTP服务可以根据服务对象的不同分为两类:一类是系统FTP服务器,它只允许系统上的合法用户使用;另一类是匿名FTP服务器,AnonymousFTPServer,它使用任何人都可以登录到FTP服务器上去获取文件。5.1选择和安装FTP服务器软件如果你在安装LINUX系统的时候,在选择启动进程的时候选择了“ftpd”这一项的话,安装完LINUX系统后,它已经将一个默认的FTP服务器安装到系统中去了。我们已经可以利用它来实现系统FTP服务器的功能了。我们只需在此基础上根据我们的需要进行一些个性化设定就可以了。在绝大多数的LINUX发行版本中都选用的是WashingtonUniversityFTP,它是一个著名的FTP服务器软件,一般简称为wu-ftp。它功能强大,能够很好地运行于众多的UNIX操作系统,例如:IBMAIX、Fre .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09Linux组网入门(3):E-Mail服务器
  • 在Internet出现WWW服务之前,电子邮件系统曾经是使用最为广泛的一种应用服务。电子邮件为人们的沟通带来了方便,眨眼间,通过Internet传送着各种各样的祝福和消息。它为人们的沟通增加了许多方便。6.1电子邮件系统的工作原理电子邮件系统的运作方式与其它的网络应用有着根本上的不同。在其它的绝大多数的网络应用中,网络协议直接负责将数据发送到目的地。而在电子邮件系统中,发送者并不等待发送工作完成,而是仅仅将要发送的内容发送出去。例如:文件传输协议(FTP)就象打电话一样,实时地接通对话双方,如果一方暂时没有应答,则通话就会失败。而电子邮件系统则不同,发送方将要发送的内容通过自己的电子邮局将信件发给接收方的电子邮局。如果接收方的电子邮局暂时繁忙,那么发送方的电子邮局就会暂存信件,直到可以发送。而当接收方未上网时,接收方的电子邮局就暂存信件,直到接收方去取。可以这么说,电子邮件系统就象是在Internet上实现了传统邮局的功能,而且是更加快捷方便地实现。现在作为一个普通的用户想要连接到Internet,那么就必须找一家Internet服务商(ISP)提供连接服务。在中国,最大的ISP就是中 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09Linux组网入门(4):文件服务器
  • 在一个网络上,可能不只有LINUX系统,还会存在着象WindowsNT、Windows95等其它操作系统。如何让这些安装不同操作系统的机器进行文件级的资源共享呢?下面我们就一起来探讨这个问题。9.1让LINUX成为文件服务器——安装Samba服务器9.1.1什么是SambaSamba可以想象成一个局域网上的文件服务器。它可以为在同一个了网中的客户(如Win95、WinNT等)提供文件服务和打印服务。也就是说,Samba服务器可以让LINUX实现象NovellNetware文件服务器提供的功能。9.1.2Samba工作原理Samba的工作原理是,让NETBIOS(Windows95网络邻居的通讯协议)和SMA(ServerMessageBlock)这两个协议运行于TCP/IP通信协议之上,并且使用Windows95的NETBEUI协议让LINUX可以在网络邻居上被Windows95看到。其中最重要的就是SMB协议(ServerMessageBlock),这是一个用于不同计算机之间共享打印机、串行口和通讯抽象(如命名管道、邮件插槽等)的协议。SMB协议是一个非常重要的协议,在所有的Micr .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09Linux组网入门(5):DNS服务器
  • 在用TCP/IP协议族架设的网络中,每一个节点都有一个唯一的IP地址,用来作为它们唯一的标志。然而,如果让使用者来记住这些毫无记忆规律的IP地址将是不可想象的。人们就需要一种有记忆规律的字符串来作为唯一标记节点的名字。然而,虽然符号名对于人来说是极为方便的,但是在计算机上实现却不是那么方便的。为了解决这个需求,应运而生了一个域名服务系统DNS,它运行在TCP协议之上,负责将字符名——域名转换成实际相对应的IP地址。这个过程就是域名解析,负责域名解析的机器就叫域名服务器。8.1域名解析的方法8.1.1最早的域名解析方法最简单的主机名解析方法是,在一个文件中记录所有主机名及与其对应的IP地址,并保证该文件中主机名的唯一性,通过检索文件中的便可以完成主机名的解析。采用这种最简单的解决方法有其历史原因:在整个70年代,APRANET只是一个小规模的,由类似的数百台主机组成的团体。于是为了解决主机名解析的问题,将连接到ARPANET上每台主机的名字与对应的地址都保存在HOSTS.TXT文件中。这样每增加一台机器,就必须修改HOSTS.TXT文件一次。随着网络的不断发展,网络中的主机数量爆炸性地增 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09Linux组网入门(6):代理服务器
  • 作者:fjxufeng为了节省和控制上网开支,许多公司及办公室采取了申请一条DDN专线,将整个公司或办公室连成一个局域网,然后让整个局域网共享这条DDN专线上网。在这种情况下,如下图所示,我们必须通过一个代理服务器来实现。图7-1用代理服务器上网7.1HTTP代理服务器代理服务器,顾名思义就是局域上不能直接上网的机器将上网请求(比如说,浏览某个主页)发给能够直接上网的代理服务器,然后代理服务器代理完成这个上网请求,将它所要浏览的主页调入代理服务器的缓存;然后将这个页面传给请求者。这样局域网上的机器使用起来就像能够直接访问网络一样。并且,代理服务器还可以进行一些网站的过滤和控制的功能,这样就实现了我们使用它的初衷——控制和节省上网费用。在LINUX中,有一个功能很强大的http/https/ftp的代理服务器程序——SquidProxyServer,由于它安装简单,使用方便,所以已经被广泛地使用。在RedHatLINUX的安装光盘中已经包含了它。下面我们说说它的使用方法。7.1.1安装SquidProxyServer由于在安装光盘中用Squid的RPM安装包,所以我们可以使用RPM来安装 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09Linux服务器硬盘提速方案
  • 目前很多朋友都用上了大容量的DMA或UDMA-33标准的硬盘。在微软的Windows98下为了使得DMA或UDMA-33标准的硬盘提高数据传输速率,可以在计算机的CMOS或操作系统中打开IDE硬盘的DMA(直接存储器存取)这项功能。但是在Linux平台中,Linux是不会自动的打开DMA模式,所以在Linux中使用这些IDE接口的UDMA-33标准的硬盘感觉数据传输远远没有在Windows中快。事实上,Linux平台中也可以通过软件来打开DMA模式,以下就是Linux下的硬盘提速的具体做法。首先,在Linux下打开DMA模式之前,最重要的事情就是备份硬盘上的数据。因为在开启DMA模式之后谁也无法预料到硬盘是否还能正常工作,数据是否还完整。把Linux下所有的重要数据备份到其他硬盘或是CD-R等存储媒介上是最好的选择,请不要把数据备份在同一块硬盘上,更不能把数据备份到同一个硬盘分区。第二步需要修改hdparm目录下的一些设备节点参数。但是修改这些参数必须以超级用户(ROOT)的身份登陆Linux系统才行。普通Linux用户没有这个权限修改hdparm目录下的东西。下面就是一个修改硬盘设备 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09基于中软Linux实现代理服务器与防火墙(2)
  • 作者:李宇流量统计流量统计使用ntop提供的统计功能来实现。ntop在统计过程中,会在内存中创建一个数据列表,即时更新数据信息。同时,它提供定时向数据库中发送相关数据的功能,时间间隔可以在编译前设置。我们可以根据实际需要定义ntop统计的数据。利用ntop提供的向MySQL数据库中更新数据的方法,定期存储数据到备份数据库表中。定期存储数据的功能使用select_test.c实现,同时刷新内存中ntop流量值及ntop默认数据库表。有了保存于MySQL数据库中的统计数据,通过来用PHP编写动态网页,完成数据库中数据的查询和统计。具体的实现方法比较简单。如果需要了解如何构建Apache+MySQL+PHP完成流量查询,可以在很多Linux技术交流网站查找到相关的技术文档。由于ntop记录的信息非常详细,有些协议是很少使用的,或是产生的流量比较少,可以忽略不计,所以我们要对ntop记录的数据做一调整。以下所做的工作有简化数据表结构(保留我们需要的字段,简化保存的数据);创建备份数据库表test;修改ntop源代码中的sql.c,简化默认的ntop向MySQL数据库中添加的数据;编写数据库表数 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09基于中软Linux实现代理服务器与防火墙(1)
  • 作者:李宇 #!/bin/bash #proxyandfirwall #定义变量 EXT_IFACE=eth0 EXT_ADDR=192.9.100.8 INT_IFACE=eth1 INT_ADDR=192.168.0.0/24 Manager_Addr=192.168.0.3/32 #初始化设置 serviceiptablesstop iptables-F iptables-tnat-F iptables-X iptables-tnat-X iptables-Z iptables-tnat-Z iptables-PINPUTDROP iptables-POUTPUTDROP iptables-PFORWARDDROP iptables-tnat-PPOSTROUTINGDROP #启动模块 cd/lib/modules/2.4.3-3/kernel/net/ipv4/netfilter modprobeip_conntrack_ftp modprobeip_nat_ftp cd/ #设置核心参数 ##避免pingofdeath攻击 echo1>/proc/sys/net/ipv4/ .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09搭建Linux下RADIUS服务器(2)
  • 作者:何千军◆String——0~253字节,字符串◆Ipaddress——32位,IP地址◆Integer——32位,整数◆Time——32位,从00:00:00GMT,January1,1970到当前的总秒数从这里可看出,RADIUS协议是一个不定长的协议栈。安装RADIUSServer要安装整套的IC-RADIUS,首先我们需要如表9所示的几个软件包。需要说明一下:表9中的源码包都是免费得到的,它们可以帮助我们架设一个完整的RADIUS应用环境。软件源码包说明mysql-3.23.39.tar.gzMySQL数据库系统DBI-1.18.tar.gzPerl调用数据库的通用接口Msql-Mysql-modules-1.2216.tar.gzPerlDBI针对MySQL的Driver,即DBDforMySQLRadiusPerl-1.05.tar.gzPerl对Radius的Authen模块icradius-0.18.1.tar.gzIC-RADIUS源码包假设所有的原码包都被拷贝到了/usr/tmp目录下了。安装MySQL1.解压源码包:Linux]#cd/usr/tmpLinux .... [阅读全文]
  • 来源:互联网作者:
  • 2008-09-09搭建Linux下RADIUS服务器(1)
  • 作者:何千军RADIUS主要用于对远程拨入的用户进行授权和认证。它可以仅使用单一的“数据库”对用户进行认证(效验用户名和口令)。它主要针对的远程登录类型有:SLIP、PPP、telnet和rlogin等。其主要特征有:1.客户机/服务器(C/S)模式一个网络接入服务器(以下简称NAS)作为RADIUS的客户机,它负责将用户信息传入RADIUS服务器,然后按照RADIUS服务器的不同的响应来采取相应动作。另外,RADIUS服务器还可以充当别的RADIUS服务器或者其他种类认证服务器的代理客户。2.网络安全(NetworkSecurity)NAS和RADIUS服务器之间的事务信息交流由两者共享的密钥进行加密,并且这些信息不会在两者之间泄漏出去。3.灵活认证机制(FlexibleAuthenticationMechanisms)RADIUS服务器支持多种认证机制。它可以验证来自PPP、PAP、CHAP和UNIX系统登录的用户信息的有效性。4.协议可扩展性(ExtensibleProtocol)所有的认证协议都是基于“属性-长度-属性值”3元素而组成的。所以协议是扩展起来非常方便。在目前很多比 .... [阅读全文]
  • 来源:互联网作者:
共有182条记录,10页,当前第 11 2 3 4 5 6 7 8 9 10
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助