服务器托管常见问题处理方法(下)
站长空间
如果网站发展到一定的规模,站长就应该开始考虑要为网站托管服务器。对于个人站点来说,网站每日的点击量大,托管服务器则会让网站保持稳定;对于公司网站来说,一般一开始就办理了托管服务。托管服务器,即购买一台服务器放到当地电信、网通的机房,使用这种业务时,托管的服务器可以实现不间断、高速接入Internet的需求,并且可以获取一个固定的IP地址,用于开展互联网业务或者其他业务。
在网站服务器进行托管时,站长本人也应该具备一些专业技术,才能处理常碰到的一些紧急问题。因此,我们特别推出两期文章,让站长们学习到托管服务器容易碰到的问题的解决方法。
一、发布邮件服务器
如果托管的服务器同时安装了邮件服务器,则需要把邮件服务发布到Internet。发布邮件服务器之前,需要配置邮件服务器的SMTP服务和POP3服务的IP地址为“内部网卡”的地址即“192.168.220.1”,并重新启动邮件服务。这可视安装的邮件服务器的不同,而进行不同的配置,在此不再介绍。当邮件服务器的IP地址配置完成后,打开ISA Server 2004管理控制台,进行如下的操作:
步骤1:用鼠标右键单击“防火墙策略”,从弹出的菜单中选择“新建→服务器发布规则”,在弹出的“欢迎使用……向导”页中键入规则的名称“发布邮件服务器”,然后单击“下一步”按钮(图1)。在“选择访问类型”页中选择“客户端访问:RPC,IMAP,POP3,SMTP”,然后单击“下一步”按钮继续。

步骤2:在“选择服务”页中选择“POP3”和“SMTP”端口,然后单击“下一步”按钮继续。在“选择服务器”页中键入“内部网卡”的IP地址即“192.168.220.1”,单击“下一步”按钮继续。在“IP地址”页中选中“外部 <所有IP地址>”,然后单击“下一步”按钮,向导完成,单击“完成”按钮(图2)。在“ISA Server 2004控制台”中单击“应用”按钮,让设置生效。

二、用于远程管理的终端服务器
Windows 2000或Windows Server 2003中提供的“终端服务”,可以用于服务器的远程管理。在ISA Server 2004安装后,即“切断”所有到“外网”的连接,为了从远程管理服务器,需要发布“终端服务器”。但现在都知道TCP的3389端口是Windows终端服务的服务端口,有许多针对3389端口进行扫描的工具。通常的作法是修改终端服务的3389端口为其他数值,而在ISA Server 2004中,不需要修改终端服务器的服务端口即可以改变发布到Internet的终端服务的服务端口。下面我们来看一下发布方法和步骤。
步骤1:在ISA Server 2004的管理控制台中,用鼠标右键单击“防火墙策略”,在弹出的菜单中选择“新建→服务器发布规则”,在弹出的“欢迎使用新建服务器发布规则向导”页中键入规则名称“发布终端服务器”,然后单击“下一步”按钮继续(图3)。

步骤2:在“选择服务器”页中键入发布的服务器的“内网网卡”的IP地址即“192.168.220.1”,单击“下一步”按钮继续。在“选择协议”页中,选择“RDP(终端服务)服务器”,然后单击“端口”按钮,在弹出的“端口”页中,在“防火墙端口”中选择“在此端口而不是默认端口上发布”,在后面键入想要发布的端口号如“3005”,然后单击“确定”、“下一步”按钮继续(图4)。

步骤3:在“IP地址”页中选择“外部 <所有IP地址>”,单击“下一步”按钮,向导完成,单击“完成”按钮结束。在“ISA Server 2004控制台”中单击“应用”按钮,让设置生效。
三、进行远程连接的SQL Server服务器
在一些网络版本的软件中,如果使用Microsoft SQL Server 2000中的“订阅服务器”、“分发服务器”做数据库间的同步时,如果SQL Server分布于Internet网络中,则不能通过“正常”的方式进行同步,因为进行订阅的SQL Server需要“netbios方式”的共享即通过“\\SQL分发服务器名称\c$”等方式访问分发服务器。要想达到这种要求,只能使用VPN服务。使用VPN服务有如下的缺点:
1. 需要分发服务器有固定的IP地址,或者需要使用“动态域名”解析软件。
2.VPN网络,在提高数据传输安全性的同时,带来性能的下降。
3.要求各SQL Server之间管理员帐号的密码必须相同(因为通过“\\SQL分发服务器名称\c$”进行访问)。
4.组建成VPN网络后,如果有的订阅服务器或者分发服务器上感染了漏洞病毒,会自动攻击其他的SQL Server。
实际上,可以在不组建VPN网络的同时,利用SQL Server分发、订阅中的FTP方式,解决相关的问题。
假设安装SQL Server的ISA Server 2004是“分发服务器”,其他地方的服务器是“订阅服务器”,则配置SQL Server使用“FTP方式”进行分发的方法和主要步骤如下:
* 在ISA Server 2004中创建规则,允许外网访问SQL Server。
* 在FTP服务器上创建一个文件夹,并创建一个FTP用户名和密码,此用户名对此文件夹有“完全控制权”,此文件夹用于“分发服务器”创建快照的目录。
* 在“分发服务器上”创建快照,并使用FTP方式。
* 在“订阅服务器上”创建订阅,并使用FTP方式进行订阅。
其中前三步都是在SQL Server服务器上进行的,第四步是在所有其他“订阅服务器”上进行的。下面我们详细介绍。
1.允许外网访问SQL Server
步骤1:在ISA Server 2004管理控制台上,用鼠标右键单击“防火墙策略”,从弹出的菜单中选择“新建→访问规则”,在弹出的“欢迎使用新建访问规则向导”页中,命名规则名称为“允许访问SQL Server”,然后单击“下一步”按钮继续。在“规则操作”页中选择“允许”,然后单击“下一步”按钮。
步骤2:在“协议”页中选择“所选的协议”,单击“添加”按钮,在弹出的“添加协议”对话框中,从“所有协议”中双击添加“Microsoft SQL(TCP)”、“Microsoft SQL(UDP)”、“Microsoft SQL Server”、“RPC(所有界面)”、“RPC服务器(所有界面)”,然后单击“关闭”、“下一步”按钮继续。
步骤3:在“访问规则源”页中,单击“添加”按钮,在弹出的“添加网络实体”对话框中,从“网络”中双击“外部”添加到列表中,然后单击“关闭”按钮返回“访问规则源”,最后单击“下一步”按钮继续。在“访问规则目标”页中,单击“添加”按钮,在弹出的“添加网络实体”对话框中,从“网络”中双击“内部”和“本地主机”添加到列表中,然后单击“关闭”按钮返回“访问规则目录”,最后单击“下一步”按钮继续。
步骤4:在“用户集”页中,选择默认值,直接单击“下一步”按钮继续。在“正在完成新建访问规则向导”页中,单击“完成”按钮,设置完成。单击“应用”按钮,让设置生效。设置完成后,在ISA Server 2004访问控制台中,单击“应用”按钮,让设置生效。
2.创建FTP用户
在服务器上,在磁盘空间比较大的分区上,如D盘,创建一个文件夹,如“salkz”,然后进入FTP服务器,创建一用户,用户名任意,假设名为“sqluser”并设置密码。然后,要在“目录访问”中,为“sqluser”用户对应的文件夹删除“执行”以外的所有权限。
3.分发服务器
步骤1: 进入SQL Server的“企业管理器”用鼠标右键单击“(local)(Windows NT)”,从弹出的菜单中选择“删除SQL Server注册”,在弹出的对话框中选择“是”按钮。然后用鼠标右键单击“SQL Server组”,从弹出的菜单中选择“新建SQL Server注册”,在“欢迎使用注册SQL Server向导”中选择“我希望今后执行该任务时不使用向导”,然后单击“下一步”按钮。
步骤2:在弹出的“己注册SQL Server属性”对话框中,在“服务器”字段后面键入“本地计算机名”,选择“使用SQL Server身份验证”,在“登录名”后键入SQL Server管理员帐户“sa”,在“密码”后键入sa用户密码,然后单击“确定”按钮。
步骤3:选择新注册的SQL Server服务器,单击“工具”菜单,从中选择“复制→配置发布、订阅服务器和分发”,在弹出的“欢迎使用配置发布和分发向导”中单击“下一步”按钮继续。
步骤4:在“选择分发服务器”页中选择第一项,单击“下一步”按钮,在弹出的对话框中单击“确定”按钮,在弹出的“SQL Server代理属性”页中,在“连接”选项卡中选择“使用SQL Server身份验证”然后键入sa用户的密码,然后单击“确定”按钮,在弹出的对话框中单击“确定”按钮。
步骤5:在“配置SQL Server代理”页中选择“是,将SQL Server代理服务配置为自动启动”,单击“下一步”按钮继续。在“指定快照文件夹”页中,选择默认值,然后单击“下一步”按钮继续。在“自定义配置”页中选择“否,使用下列的默认设置”,然后单击“下一步”按钮继续,向导完成后,单击“完成”、“确定”按钮。
步骤6:创建无“分发服务器”后,下面的任务是发布数据库。选中SQL Server服务器,单击“工具”菜单,从中选择“复制→创建和管理发布”,在弹出的对话框中,单击“创建发布”按钮,开始发布。在“欢迎使用创建发布向导”页中单击“下一步”按钮继续。在“选择发布数据库”对话框中,选择将要发布的数据库,单击“下一步”按钮继续。在“选择发布类型”对话框中选择发布方式,通常为“合并发布”,然后单击“下一步”按钮继续。在“指定订阅服务器的类型”页中选择订阅服务器的类型,然后单击“下一步”按钮继续。
步骤7:在“欢迎使用创建发布向导”页中单击“下一步”按钮继续。在“选择发布数据库”对话框中,选择将要发布的数据库,单击“下一步”按钮继续。在“选择发布类型”对话框中选择发布方式,通常为“合并发布”,然后单击“下一步”按钮继续。在“指定订阅服务器的类型”页中选择订阅服务器的类型,然后单击“下一步”按钮继续。
步骤8:在“指定项目”中选择将要发布的数据库中的项目,根据需要选择,然后单击“下一步”按钮。在“项目问题”页选择问题的解决方式,单击“下一步”按钮继续。在“选择发布名称和描述”页中,键入将要发布的数据库的名称和描述,然后单击“下一步”按钮继续。在“自定义发布的属性”页中根据需要选择,然后单击“下一步”按钮继续。
步骤9:单击“完成”按钮,在弹出的“SQL Server企业管理器”对话框中单击“发布属性”按钮,在弹出的“发布属性”对话框中,单击“快照位置”选项卡,选中“在下列位置生成快照”,在“文件夹”后面单击“……”按钮,将它修改为在“2 创建FTP用户”一节中创建的文件夹,并且选中“压缩此文件夹中的快照文件”和“订阅服务器使用FTP(文件传输协议)访问该文件夹”,在“FTP服务器名”处输入“外网网卡”的IP地址,在“FTP根到该文件夹的客户机路径输入“\FTP\”,在“登录”下面键入在“2 创建FTP用户”一节中创建的用户,并且输入密码,然后单击“确定”按钮完成。发布完成后,即可以在“发布服务器”创建快照。
4.订阅服务器
其他远程的SQL Server服务器,只需要做如下两点设置,即可以订阅远程的SQL Server服务器,而不管这台SQL Server服务器是“直接上网”,还是通过“共享上网”,都可以完成。
首先修改“c:\WINDOWS\system32\drivers\etc\”目录下“hosts”文件,添加如下一行:
202.206.203.195 wjzjserver
其中,“202.206.203.195”是分发服务器的IP地址,“wjzjserver”是分发服务器的计算机名。如果你的SQL Server是安装在Windows 2000系统下,“hosts”文件默认在“c:\winnt\system32\drivers\etc\”目录中,修改之后保存退出。
然后,按照以往的方式订阅SQL Server,在订阅最后到“快照传送”页时,选择“使用文件传输协议(FTP)下载快照文件”即可,其他的设置相同。