精华内容
下载资源
问答
  • 安装 Windows Server 2012 时,我们可以在“服务器核心安装完全安装”之间任选其一。“带 GUI 选项的服务器”选项Windows Server 2012 等效于 Windows Server 2008 R2 中的完全安装选项。“服务器核心安装”...

    当安装 Windows Server 2012 时,我们可以在“服务器核心安装”和“完全安装”之间任选其一。“带 GUI 选项的服务器”选项Windows Server 2012 等效于 Windows Server 2008 R2 中的完全安装选项。“服务器核心安装”选项可减少所需的磁盘空间、潜在的攻击面,尤其是服务要求,因此建议选择服务器核心安装,除非有特殊需求要用到“完全安装”选项中包含的附加用户界面元素和图形管理工具。

    在Windows Server 2012中,我们可以实现图形用户界面(GUI)和服务器核心(Server Core)之间的自由切换 。切换方法是:添加或者安装服务器图形 Shell等相关组件。

    以下是将一台ServerCore计算机切换到GUI的过程。(操作在虚拟机上完成)

    1、插入系统安装光盘(D:)

    2、运行Powershell

    3、建立文件夹 mkdir c:\mount

    4、查询映像文件中,确定完全安装映像(例如,SERVERDATACENTER,而非SERVERDATACENTERCORE)的服务器的索引编号

    dims /get-wiminfo /wimfile:D:\sources\Install.wim

    快照7

    5、加载映像

    dism /mount-wim /wimfile:d:\sources\install.wim /index:4 /mountdir:c:\mount /readonly

    快照9

    6、查询所需安装的组件名

    Get-WindowsFeature “Server*”

    快照10

    7、查询安装所需的命令名

    Get-Command “*Windowsf*”

    快照11

    7、安装组件

    ADD-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell –Restart –Source c:\mountdir\windows\winsxs

    快照13

    计算机重启完成

    当然我们也可以不加载映像文件,直接安装

    Install-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell –Restart -Source wim:d:\sources\install.wim:4

    –Source 选项用于指定 WIM 映像的路径以及映像的索引号。

    还可以使用组策略为域成员服务器指定源。导航到计算机配置 > 管理模板 > 系统 >“指定可选组件安装和组件修复的设置”

    GUI切换到ServerCore 过程:

    可以通过

    Uninstall-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell –Restart

    或者通过服务器管理器,删除“图形管理工具和基础结构、服务器图形 Shell”功能           


    本文转自ycrsjxy51CTO博客,原文链接:http://blog.51cto.com/ycrsjxy/1047742,如需转载请自行联系原作者


    展开全文
  • Windows 2000 网络服务器安装完全手册

    万次阅读 2006-09-13 17:26:00
    第一部分、Win2000 Server的基本安装 一、Win2000 Server服务器系统安装步骤 1、Win2000 Server服务器系统安装步骤 首先,我们做如下假设:在一个120G硬盘、P4 2.4G、内存512M的计算机系统内安装Win2000 Server...
    第一部分、Win2000 Server的基本安装   
    


    一、Win2000 Server服务器系统安装步骤


    1、Win2000 Server服务器系统安装步骤

      首先,我们做如下假设:在一个120G硬盘、P4 2.4G、内存512M的计算机系统内安装Win2000 Server(或者是:Win2000 Advanced Server):
    重新分区:C盘(系统区8G),D盘(备份和基本数据区:7G),E盘(数据区:剩余空间,主要用于存放网站的数据).以后系统万一有问题,可以只格式化C盘并重装系统,然后通过D盘安装其它系统.我们建议:有些有客户资料的信息的系统如Serv-U,iMail等最好放在D盘,这样即使重装系统,也不至于丢失数据.

    安装Win2000 Server:整个安装过程比较简单,在此不赘述.但有一点必须强调:在安装系统软件的时候一定要安装:终端服务.其中,安装终端服务的目的是将来能够远程控制这台服务器.此外,有的客户可能需要Media Server,建议也装上.当然,这些服务以后都可以重装,但毕竟以后服务器安装起来比较麻烦.

    拷贝系统文件:将活动硬盘(或者光盘,但由于版本更新快,建议将系统安装文件存放在10G的活动硬盘上)、系统光盘里的内容复制到备份区D盘(这样做的目的是为了以后重装系统的时候方便),D盘目录结构及存放内容基本如下:

      Disk D
       ║
       ╠═Driver(主板驱动程序)
       ║  ╠═845GL(华硕845G/GL主板驱动程序)
       ║  ╚═P4S533(华硕P4S533主板驱动程序)
       ║
       ╠═Office2000(可选,主要用于Access数据库向SQLServer转换)
       ║
       ╠═ReadMe(存放帮助文件,包括Win2000、SQL、iMail等的安装手册及注册信息)
       ║
       ╠═ServerInstall(软件安装目录)
       ║  ╠═Language(用于存放支持的各种脚本语言系统,如:CGI、Php、JSP等)
       ║  ╠═Others(Win2000 上的常用应用工具)
       ║  ╠═PACK(一些Windows补丁程序,Pack3、Pack4和SQL补丁)
       ║  ╠═Software(一些实用软件,但尚未完全测试通过或没摸清其中的内容)
       ║  ╠═Tools(安装工具,Norton、Netants、AbsoluteFTP、Serv-U、iMail等)
       ║  ╚═WebTest(一些经典的Web站点,用来测试服务器程序是否安装成功)
       ║
       ╠═SQL2000(SQL Server 2000备份目录)
       ║
       ╚═Win2000(Windows Server2000 备份目录)
    安装系统的基本驱动程序:网卡、USB、显示卡、声卡等的驱动,同时安装其它一些主板必须的硬件驱动程序或应用程序.

    屏蔽"信使服务":开始->程序->管理工具->服务,查找到:Messager,然后设置成为"手动".这样就可以在服务器运行过程中屏蔽讨厌的广告了.

    打足微软最新补丁:由于Win2000 Server系统中的漏洞太多,为了防范各类攻击,必须先打好微软公司[Pack3]and[Pack4]补丁程序,这些补丁程序都可以在微软公司的官方网站:[ http://www.microsoft.com]上免费下载,上述操作花费时间比较长.

    安装防病毒安全系统:安装完系统及打好补丁后第一件事情就是安装防病毒软件.在此,建议安装[Norton Antivirus Corporate]版本,详细安装过程相对来说比较简单,可以根据提示一步步操作.需要强调的一点是:记得上网后第一件事情就是对Norton Antivirus进行升级(Live Update),确保不受新病毒的影响.当然,[瑞星2003]防病毒软件也是不错的,但我们还是建议您安装[Norton Antivirus Corporate].

    安装SQL2000:强烈建议先在服务器上安装[SQL Server 2000],可以说是服务器必备系统软件.安装步骤:1、数据库服务器,2、Analysis Service,同时,还必须安装SQL2000补丁程序,安装步骤:1、[chs-Sql2KSP3],2、[chs-Sql2KASP3],3、[chs-Sql2KDeskSP3](它们均可在微软公司的官方网站:[ http://www.microsoft.com]上免费下载).详细安装过程请参见本章节的:二、SQL Server 2000的安装和基本使用方法

    基本的应用程序:一般服务器还需要安装一些常用软件,如:[WinRAR]、[AbsoluteFTP]、[NetAnts]、[Office 2000系统](主要为了在服务器上能方便处理Access数据库),这些软件很容易在网络上下载,当然在深圳市亿林(e-Link)电子有限公司[ http://www.e-linkcn.com]网站上都提供完整的下载.

    服务器上网:配置IP地址及相关DNS参数(桌面->"网上邻居"右键->属性->本地连接),上网后,第一时间完成Norton Update(启动Norton以后,运行Live Update)和Windows Update(开始->Windows Update,按照安装指导一步步完成就可以).

    安装FTP Server系统:要想使得服务器能够正常的工作,FTP服务器是必须的.一般最常用的就是Serv-U了.安装这个软件以后,就可以使服务器提供FTP帐号了.详细安装[Serv-U 4.1.0.0]过程参见本章的:四、Serv-U的安装和基本使用方法.

    安装邮件服务器系统:要使服务器可以提供集团邮箱服务,我们需要安装[汉化iMail V7.12]来作为邮件服务器,详细安装过程参见本章的:五、iMail Server的安装和基本使用方法.

    安装脚本语言支持系统:根据需要,可以在服务器系统中安装支持:ASP+Access(系统默认支持,无需安装)、ASP.NET、CGI、Php+MySQL、JSP等语言,详细安装过程参见:"第二部分、服务器脚本语言的安装过程"

    此外,要实现远程对服务器的控制,最常用的软件是[Remote Control]和[[Ultravnc].这是两个非常实用的远程控制工具软件.前者更通用和实用,操作也简单,后者需要配置客户端和服务器端,操作也不复杂,效果非常不错,还可以运用在两台机器互联上,完全实时控制远程计算机,实在是好软件!


    2、IIS的基本安全配置  [返回]
    IIS Lockdown和URLScan:为了提高IIS的安全性,微软公司分别在 2002.10.10 和 2003.05.09 发布了两个IIS安全工具:[IIS Lockdown V2.1]和[URLScan V2.5](它们均可在微软公司的官方网站:[ http://www.microsoft.com]上免费下载).但由于笔者没有试过,因此建议有兴趣的朋友可以不妨一试,当然,有好的结果也请补正.

    对IIS系统漏洞的初步防范:停止所有不必要的服务(默认Web站点、管理Web站点、默认SMTP虚拟服务器等).由于已经打了补丁,其它的操作也就不必要了.可以说,IIS到目前为止是基本上安全的.

    去除不必要的应用程序映射:进入IIS,可以看到"Internet信息服务"下面有服务器名称,点鼠标右键->属性->编辑"www服务"->主目录->配置,删除所有的不必要映射,只保留扩展名为:.asp、.asa、.printer(能不能批量删除?不能,只能手工删).

    修改启动默认程序:进入IIS,可以看到"Internet信息服务"下面有服务器的名称,点鼠标右键->属性->编辑"www服务"->文档,可以添加你希望主站启动的默认程序,一般你尽量写全吧,当然,服务器也要有相应支持这些脚本语言.(相关内容在:服务器脚本语言的安装过程中会有描述)

    创建第一个网站:假如您需要建立一个Web站点( www.abc.com)并且该域名的DNS解析已经到了该服务器的IP地址.

      A)、建立站点:进入IIS,可以看到"Internet信息服务"下面有该服务器的名称,点鼠标右键->新建->Web站点->下一步 www.abc.com,下一步->主 www.abc.com->路径(自己选择一个E盘目录,如E:Websiteabc),下一步->允许"执行"权限,下一步->完成.

      B)、站点配置: www.abc.com鼠标右键->属性->web站点->高级->添加->TCP端口:80,主机头:abc.com->确定

      C)、有效期配置: ...->属性->HTTP头(可以设置该站点的有效期)

      D)、IIS配置: ...->属性->web站点(可以设置IIS)

      E)、带宽和CPU配置: ...->属性->性能(可以设置带宽限制和CPU限制等)


    3、服务器运行过程中的注意事项  [返回]

      至此,一个安全、稳定、可以正式对外服务的网络服务器已经基本完成,当然,如果,您还有其它需要,则安装相应的软件就可以了.此外,为了使网络服务器系统运行更稳定可靠,建议您做到如下几点:
    及时打补丁:您需要及时从Microoft网站上更新最新的补丁程序,同时也及时将Norton Antivirus中的病毒库更新.当然,平时多了解一些服务器相关的防范知识也出必要的.

    少用服务器:除非必须,尽量不要在服务器上操作,对于未知软件系统不要轻易在服务器上试用,在服务器上也不要用IE和Outlook,需查资料或者下载软件尽量在本地机上完成,所有软件必须是经本地调试通过后,再直接用FTP传上去.需要在服务器上下载的直接用Netants输入地址下载.总之,服务器上操作目的性一定要强,很清楚自己要做什么.

    重启服务器:一般而言,服务器都是24小时不间断地开机的,为了保持系统的正常运转,建议定期(一周或者半个月)重启机器,这样,某种程度上确保系统正常运行.


    4、相关软件的注册信息  [返回]
    Windows 2000 Server 的注册码:H6TWQ-TQQM8-HXJYG-D69F7-R84VM

    Windows 2003 Server 的注册码:JB88F-WT2Q3-DPXTT-Y8GHG-7YYQY

    Microsoft SQL Server 2000 的注册码:GXKQH-VGTD2-K8QC4-9H3PK-HY9XW

    AbsoluteFTP V2.05注册码:[crsky][crsky][02-20-512512][B95331B456DD1E1025F9E402DFEBEB6A][04-17-2002]

    Ultra Edit-32 V10.0 注册码:[eng-corner][C2F4P-07W1D-Q9U9W-C5XOU]

    FTP Serv-U 4.1.0.0 汉化方法及注册信息:

      A)、请先安装原英文软件。

      B)、退出 FTP Serv-U 4.1.0.0 应用程序(包括系统栏图标)

      C)、解压缩后运行汉化包,填入你的安装目录进行汉化。注册信息:[UEyz459waBR4lVRkIkh4dYw9f8v4J/AHLvpOK8tqOkyz4D3wbymil1VkKjgdAelPDKSWM5doXJsgW64YIyPdo+wAGnUBuycB]


    二、SQL Server 2000的安装和基本使用方法  [返回]


    1、SQL2000的安装步骤
    在亿林(e-Link)公司[ www.e-linkcn.com]可以完整地[下载SQL2000],当然,这是一个压缩文件,您需要解压缩.

    点击"安装SQL SERVER 2000 组件(C)"->"安装数据库服务器"



    选择"本地计算机",点击"下一步"



    选择"创建SQL SERVER实例",点击"下一步"



    选择接受协议,填好CD-KEY,点击"下一步"



    选择"服务器和客户端工具",点击"下一步"



    选择"默认",点击"下一步"



    选择"使用本地系统帐户",点击"下一步"



    选择"混合验证模式",点击"下一步",如果密码不为空,则输入您的管理员sa密码.



    选择"每客户",并填好数量(就用30吧),点击"继续"



    点击"完成",并重新启动计算机


    2、SQL2000附件的安装  [返回]
    Analysis Service:安装比较简单,在此不赘述

    还必须安装SQL2000补丁程序,安装步骤:1、数据库服务器,2、Analysis Service,同时,还必须安装SQL2000补丁程序,安装步骤:1、[chs-Sql2KSP3],2、[chs-Sql2KASP3],3、[chs-Sql2KDeskSP3](它们均可在微软公司的官方网站:[ http://www.microsoft.com]上免费下载),补丁程序的安装也比较简单.


    3、SQL2000的基本数据库操作  [返回]
    建立数据库:从开始->Microsoft SQL Server->企业管理器(Enterprise Manager)->控制台根目录->Microsoft SQL Server->SQL Server组->服务器名(Windows NT)->数据库(鼠标右键)->新建数据库->输入希望建立的数据库名(如:e-Link).

    程序建立表:从开始->Microsoft SQL Server->查询分析器(Query Analyzer)->输入sa的密码->在上方工具栏中选择刚才新建的那个数据库"e-Link"->文件->打开->e-link.sql->查询->执行,至此,数据库设置完毕。执行完毕以后,可以在"企业管理器"中看到数据库e-Link中多了表Resource,其中,e-Link.sql 的内容如下:

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Resource]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[Resource]
    GO

    CREATE TABLE [dbo].[Resource] (
    [Number] [int] IDENTITY (1, 1) NOT NULL ,
    [code] [varchar] (20) NOT NULL ,
    [RClass] [varchar] (1) NOT NULL ,
    [Name] [varchar] (60) NOT NULL ,
    [MaxLine] [tinyint] NULL ,
    [Original] [varchar] (100) NULL ,
    [Local] [varchar] (80) NULL ,
    [Content] [ntext] NULL ,
    [Status] [tinyint] NULL ,
    [Price] [int] NULL ,
    ) ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[Resource] WITH NOCHECK ADD
    CONSTRAINT [DF_Resource_Status] DEFAULT (0) FOR [Status],
    CONSTRAINT [DF_Resource_Price] DEFAULT (10) FOR [Price],

    CONSTRAINT [PK_Resource] PRIMARY KEY CLUSTERED
    (
    [Number]
    ) ON [PRIMARY]
    GO
      以上Sql语言的目的是向数据库e-Link建立一个Resource的表,这个表的数据库结构如上,同时设置了字段Status和Price的初始值分别为:0和10,该表的键值是:Number.值得提示的是:表中数据类型中ntext是备注型的,没有长度限制,tinyint是字节型整数.在此,仅仅是一个例子,读者可以根据自己需要修改成为建立自己数据库的.sql文件.
    往表中添加数据:从开始->Microsoft SQL Server->导入和导出数据->"下一步"->选择数据源(支持众多的格式,可以方便地选择)->数据库选择,使用SQL Server身份验证,输入用户名(如:sa)和密码->"下一步"->选择要导入的表->立即运行("下一步")->完成.


    4、将ASP+Access网站系统转换成为SQL数据库  [返回]

      我们知道,对于小型数据库支持的网站,ASP+Access以其简单实用而倍受大家的青睐.然而,随着网站系统的迅速发展,网站系统数据量也变得十分庞大(如:涉及几万注册用户等),这样,Access数据库也变得异常庞大.随之而来的是ASP+Access将占用大量的服务器资源(CPU占用),打开网站变得艰难,并且影响到整个服务器系统,不得不被迫将网站关闭,这将是一个十分痛苦的事情.

      这是Access数据库本身的缺陷,因为它是面对小型数据库系统而开发出来的.当然,如果您有足够的ASP编程经验,是可以避免部分此类问题的.但往往您不具备这样的知识和程序修改时间.一个最根本的解决方案就是:将Access数据库转换成为SQL数据库.
    假设:您已经有一个Access数据库:e-Link.mdb,该数据库中有几个表:Resource等.其中,表Resource的数据库结构假定为上节中的数据库结构.那么,我们现在转换:

    建库:首先在SQL系统中,建立一个数据库(假设为:e-Link),建立方法参见上节.同时,仔细核对您的Access数据库系统,编写"生成数据库结构"的程序:e-Link.sql(注意:一定要仔细核对每个字段、类型、长度和是否允许为空等),然后在查询分析器中执行e-Link.sql.这样,就在SQL数据库中生成您需要的表了.

    往表中添加数据:从开始->Microsoft SQL Server->导入和导出数据->"下一步"->数据源(选择Microsoft Access),输入文件名e-Link.mdb->数据库选择e-Link,使用SQL Server身份验证,输入用户名(如:sa)和密码->"下一步"->选择要导入的表->立即运行("下一步")->完成.

      如果导入不成功可看看错误提示,如果数据库中没有需要导入的表结构,则系统自动建立相应的表,但这样建立的表操作起来(如:添加新记录)有一些问题,建议大家采用通过.sql程序建库然后再导入数据的方式来建立表和添加数据.
    修改conn.asp:首先我们需要建立一个conn.asp,该文件的内容如下(注意:以下程序中的全角"<"和">"分别用半角""和""代替):

    <%
    dim conn,dbuid,dbpwd,dBName,dbip,rs,database
    database=1
    '修改以下信息以适合你的网站
    '---------------------------------------------------------------------------
    dbuid="sa" ' 数据库登陆名(根据自己的情况修改)
    dbpwd="123456" ' 数据库密码(根据自己的情况修改)
    dBName="e-link" ' 数据库名称(根据自己的情况修改)
    dbip="(local)" ' 数据库所在服务器IP地址,如果是本地数据库则为:(local)
    '---------------------------------------------------------------------------
    set conn=Server.CreateObject("adodb.Connection")
    Conn.Open "PROVIDER=SQLOLEDB.1;Data Source="&dbip&";Initial Catalog="&dBName&";Persist Security Info=True;User ID="&dbuid&";Password="&dbpwd&";Connect Timeout=30"
    set rs=server.createobject("adodb.recordset")
    %>
    测试程序:然后,我们可以编写一个简单的程序(Test.asp)来对数据库进行读写操作.Test.asp的内容如下(注意:以下程序中的全角"<"和">"分别用半角""和""代替):

    <!--#include file=conn.asp -->
    <%
    sql = "select * from Resource"
    rs.open sql,conn,1,1

    i = 1
    do while not rs.eof
    %>

    [<%=i%>] [<%=rs("Name")%>] Status = [<%=rs("Status")%>]
    <%
    i = i + 1
    rs.movenext
    loop
    rs.close
    set rs=nothing
    %>
    系统测试:经过转换以后,大部分ASP程序应该都能用,当然有一些极个别的语句使用方法不一样,修改起来应该不难,只是需要充分测试就OK了.

    混合编程:如果您还需要SQL和Access混合编程(如主站系统是SQL,论坛系统是Access,二者又是相互紧密联系的且互相传递注册和修改信息等),则可以用两个不同的conn.asp和connAccess.asp,用不同的Include,并多运用一些过程,然后再用函数response.redirect()做重新指向就OK了.混合编程实例:英语角[ http://www.eng-corner.com


    5、ASP+SQL数据库网站系统实例  [返回]

      在这里给大家推荐[惠信新闻系统(SQL)版],在此,[深圳市亿林(e-Link)电子有限公司]提供了["惠信新闻系统(SQL)版"的演示版本](系统管理员:admin,密码:admin).
    三、MySQL的安装和实例  [返回]


    1、MySQL的安装过程

      MySQL的安装过程比较简单,具体操作步骤如下:
    用WinRAR打开[MySQL V3.23.56软件包]进行完全安装,默认安装路径为:C:MySQL(记住:目录请不要设置成为其它目录,否则有可能会出问题);

    安装完成后,打开开始->运行,输入命令:C:MySQLbinMySQLd-nt.exe --install,并执行;然后再在:开始->程序->管理工具->服务:找到"MySQL"服务,启动它;至此,MySQL安装完成,重启Win2000 Server。

    还应该:开始->运行,输入命令:C:MySQLbinwinMySQLadmin.exe,在第一次用它时,需要建立管理员名及密码,分别设置为root和password(输入你的密码)。关闭它后,程序自动在状态行下建立一个"红绿灯"的小图标。


    2、MYSQL建立用户基本操作  [返回]

      有很多朋友虽然安装好了MySQL但却不知如何使用它。在此简单介绍一下如何连接MYSQL、修改密码、增加用户等方面的常用命令,当然,需要详细了解MySQL系统,还需要其它方面的专业书籍。
    连接MYSQL: 格式: MySQL -h主机地址 -u用户名 -p用户密码


      首先在打开DOS窗口下进入目录c:MySQLbin,然后:A) 如果是连接到远程主机上的MYSQL(假设远程主机IP为:219.129.20.202,用户名为root,密码为abcd123),则键入以下命令:MySQL -h219.129.20.202 -uroot -pabcd123(注意:u与root可以不用加空格).B) 如果是连接到本地主机上的MYSQL,则键入命令MySQL -uroot -p,回车后提示你输密码.C) MYSQL的提示符是:MySQL ,退出MYSQL命令: exit (回车)
    修改密码:格式:MySQLadmin -u用户名 -p旧密码 password 新密码


      例:给test加个密码ab12,则键入以下命令:MySQLadmin -utese -password ab12,注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。如再将test的密码改为djg345,则键入以下命令:MySQLadmin -utest -pab12 password djg345
    增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)


      格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

      例1:增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但此例增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了,解决办法见例2。

      例2:增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
      grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
      如果你不想test2有密码,可以再打一个命令将密码消掉。
      grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

    3、MYSQL数据库基本操作  [返回]

      数据库方面的操作必须先登录到MYSQL中,并在MYSQL提示符下进行的,而且每个命令以分号结束。如果输入命令时,回车后发现忘记加分号,无须重打一遍命令,只要打个分号回车就可以了。也就是说,可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。同时,可以使用光标上下键调出以前的命令。
    简单的数据库操作命令

      显示数据库列表:show databases; 刚开始时才两个数据库:MySQL和test。MySQL库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

      显示库中的数据表:use MySQL;(打开库,学过FOXBASE的一定不会陌生吧) show tables;

      显示数据表的结构:describe 表名;

      建库:create database 库名;

      建表:use 库名; create table 表名 (字段设定列表);

      删库: drop database 库名;

      删表:drop table 表名;

      将表中记录清空:delete from 表名;

      显示表中的记录:select * from 表名;

    一个建库和建表以及插入数据的实例

    drop database if exists school; //如果存在SCHOOL则删除
    create database school; //建立库SCHOOL
    use school; //打开库SCHOOL
    create table teacher //建立表TEACHER
    (
    id int(3) auto_increment not null primary key,
    name char(10) not null,
    address varchar(50) default '深圳',
    year date
    ); //建表结束

    //以下为插入字段
    insert into teacher values('','glchengang','深圳一中','1976-10-10');
    insert into teacher values('','jack','深圳一中','1975-12-23');

    注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。 (4)将YEAR设为日期字段。
    如果你在MySQL提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录MySQLbin,然后键入以下命令:
    MySQL -uroot -p密码 c:school.sql
    如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
    将文本数据转到数据库中

      文本数据应符合的格式:字段数据之间用tab键隔开,null值用n来代替. 例:
      3 rose 深圳二中 1976-10-10
      4 mike 深圳一中 1975-12-23
      数据传入命令 load data local infile "文件名" into table 表名;
      注意:你最好将文件复制到MySQLbin目录下,并且要先用use命令打表所在的库 。
    备份数据库:(命令在DOS的MySQLbin目录下执行)

      MySQLdump --opt schoolschool.bbb
      注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

    4、MYSQL基本实例  [返回]

      在这里给大家推荐[华酷论坛(Php+MySQL)版],在此,[深圳市亿林(e-Link)电子有限公司]提供了["华酷论坛(Php+MySQL)版"的演示版本](系统管理员:admin,密码:admin).
    四、Serv-U的安装和基本使用方法  [返回]


    1、Serv-U的下载和安装
    我们知道,完整的服务器必须带有FTP功能,目前最常用的FTP服务器软件系统就是Serv-U了.在此,本站提供下载并简单地介绍一下[Serv-U 4.1.0.0]的安装和使用方法.

    安装[Serv-U 4.1.0.0]并不复杂,基本上按照安装向导提示的一步步安装就OK了,不过,安装目录最好设置在Drogram FilesServ-U下,以免以后格式化C盘的时候丢失客户数据.


    2、Serv-U的基本操作  [返回]
    增加用户:进入Serv-U->Serv-U Servers->Local Server->Domains->服务器名称->Users(鼠标右键)->New User->输入用户名->用户密码->用户目录(一般放在E盘website目录下)->锁定用户在次目录中(当然是Yes)->完成

    目录访问权限:选定用户->Dir Access->根据需要,一般除了执行(Execute)以外其它的选项都可以勾上.

    空间限制:选定用户->Quota->Enable Disk Quato(Yes)-> Maximum(最大空间):100000Kbytes,即限制为100M(其余类推).修改以后,无须按保存键,只要移动到其它用户即可保存.

    五、iMail Server的安装和基本使用方法  [返回]


    1、iMail Server的下载和安装
    软件简介:目前常用的邮件服务器系统就是iMail了,这是一个高性能的,基于标准的SMTP/POP3/IMAP4/LDAP邮件服务器。通过一个简单直观的图形用户界面,非常易于管理。主要特色包括:多域名支持,远程管理,Web邮件,可创建邮递清单(mailing lists),反垃圾邮件支持,病毒防护,等等。操作很简单,但功能异常强大。用它可以很方便地在自己的单机上创建一个邮件服务器。

    安装[汉化iMail V7.12]并不复杂,关键记住将系统默认启动:SMTPD32、POP3D32和IWEBMSG这三个服务,安装目录最好设置在Drogram FilesiMail下,以免以后格式化C盘的时候丢失客户数据.

    安装步骤:第一步, 安装官方英文版。
         第二步, 运行破解补丁,(请先确定IMAIL 的各项服务都不在系统进程中)
         第三步, 运行WEB汉化模板。(请先备份原文件,以便自己需要时还原)
         完成!重新启动电脑,并启动你所需要的服务就可以了。


    2、iMail Server的基本操作  [返回]
    增加Host:假如已经有一个域名:mail.abc.com已经指向本服务器的IP地址,那么,在服务器上需要设置:启动IMail Administrator->localhost->Add Host->下一步->主机名: abc.com,下一步->下一步->别名:abc.com,下一步->起始目录名(默认),下一步->完成.

    增加邮件管理员:启动IMail Administrator->localhost->abc.com->user->增加用户->webmaster->下一步->设置密码->完成->授权为主机管理员.

    以后邮件系统就可以交给: webmaster@abc.com来管理了.邮件服务器Web访问地址: http://mail.abc.com:8383.其余的操作比较简单,在这里不介绍了.


    第二部分、服务器脚本语言的安装过程  [返回]


    一、ASP+Access支持和实例


    1、Access数据库基本操作

    2、ASP+Access的测试实例  [返回]
    二、CGI 支持的安装和实例  [返回]


    1、CGI 的下载和安装
    安装ActivePerl:运行下载的[ActivePerl 5.8.0.802],按照提示一步一步安装就可以了,比较简单.但请注意:如果需要在服务器调试程序,安装路径最好放在C盘根目录的usr下.当然,一般服务器是不用来调试程序的,那么,还是放在Derl下吧!

    配置"Internet 信息服务"(IIS):打开"Internet 信息服务"->默认站点(鼠标右键)->属性->主目录->配置,如图:



    然后"添加(D)",如下图:



    配置"Internet 信息服务"(IIS):打开:开始->程序->管理工具->Internet服务管理器->默认web站点(鼠标右键)->属性->主目录->配置,如图:



    确定后。用同样的方法添加扩展名映射

    最后把执行权限设置成为"脚本和可执行文件",就可以运行CGI的程序了.



    接着,在"文档"中,单击"添加"按钮;在"默认文档名"中输入"index.cgi",点击"确定",并将其提高到一定级别。当然,还可以添加常用的CGI文件名,如:"default.cgi"等。

    关闭所有窗口,重启后,可用"LB5000 极酷论坛"对服务器进行测试。


    2、CGI 的测试实例  [返回]

      在这里给大家推荐[LB5000极酷论坛(CGI)版],在此,[深圳市亿林(e-Link)电子有限公司]提供了["LB5000极酷论坛(CGI)版"的演示版本](系统管理员:admin,密码:admin).
    三、ASP.NET 支持的安装和实例  [返回]


    1、ASP.NET 的下载和安装
    系统要求:

      A)、Available hard disk space (for install): 250 MB

      B)、Available hard disk space (post install): 155 MB

      C)、Operating System: Microsoft Windows 2000

      D)、IE: Microsoft Internet Explorer 5.5 or above

    软件下载:要安装ASP.NET,我们需要下载两个软件系统:[Microsoft Data Access Component ( MDAC ) 2.8]和[Microsoft .NET Framework SDK 1.0a],最新版本均可在微软公司的官方网站:[ http://www.microsoft.com]上免费下载.

    Microsoft Data Access Components (MDAC) 2.8:MDAC 2.8 版所安装的数据访问核心组件与 Microsoft SQL Server OLE DB Provider, ODBC Driver 相同。 MDAC 2.8 最终发行的可再分发安装程序安装与 Microsoft Windows Server 2003 一样的 Data Access 的核心组件。

    Microsoft .NET Framework SDK 1.0a 版:包括示例,编译器,以及命令行工具(帮助您在 .NET Framework 技术下生成应用程序和服务)。SDK 还提供了丰富的文档,内容涉及概念概述,循序渐进指南,扩展类库参考,工具信息,以及教您如何创建一些特殊类型应用程序的教程。如果您希望将 .NET Framework 与您的应用程序一起发行,您需要下载 .NET Framework 可再发行组件包 1.0 版。

    安装过程:首选安装MDAC,再安装SDK,SDK的安装时间比较长要耐心等待。

    ASP.NET的测试实例:安装完成后,试着运行一个简单的ASP.Net编写的小程序,以便确定安装是否成功。在你的IIS虚拟目录内,新建一个扩展名为.aspx的文件,内容如下(注意:以下程序中的全角"<"和">"分别用半角""和""代替):

    <%@ Page Trace="True" %>
    <html>
    <head>
    <title>使用跟踪</title>
    </head>
    <script language="c#" runat="server">
    void Page_Load(Object Sender, EventArgs E) {
    Trace.Write("跟踪", "在页面载入时");
    }

    void SubmitBtn_Click(Object Sender, EventArgs E) {
    Trace.Write("按钮", "按钮按下");
    Trace.Write("账号", "账号是:" + Name.Text);
    Trace.Write("密码", "密码是:" + Password.Text);
    YouEntered.Text = "你好!" + Name.Text + "。您的密码是 " + Password.Text;
    }
    </script>

    <form runat="server">
    <table border="0">
    <tr><td>账号</td>
    <td><asp:TextBox id="Name" runat="server" /></td></tr>
    <tr><td>密码</td>
    <td><asp:TextBox id="Password" TextMode="Password" runat="server" /></td></tr>
    <tr><td></td>
    <td><asp:Button id="SubmitDetailsBtn" text="提交" οnclick="SubmitBtn_Click" runat="server" /></td></tr>
    </table>
    <p><asp:Label id="YouEntered" runat="server" /></p>
    </form>
    </body>
    </html>

      上面的文件就是ASP.Net的一个程序跟踪的简单示例。如果能果运行的话会除了会出现账号、密码的文本框及提交按钮外,还会有以下表格内容:Request Details、Trace Information、Control Tree、Cookies Collection、Headers Collection、Form Collection、Server Variables。

    2、ASP.NET 的测试实例  [返回]

      (目前暂时未提供实例,稍后加上)。
    四、PHP 支持的安装和实例  [返回]


    1、PHP 的下载和安装
    一般而言,要在服务器安装PHP,我们一般到PHP的官方网站:[ http://www.php.net]上下载最新版本的安装包,本站提供目前最新版[PHP-4.3.2软件包]的下载.一般而言,安装路径放在C盘根目录的CHP(目录可以自己随意定)下,并按照安装提示一步一步安装就可以了,比较简单.

    配置"Internet 信息服务"(IIS):打开:开始->程序->管理工具->Internet服务管理器->默认web站点(鼠标右键)->属性->主目录->配置,如图:



    然后"添加(D)",如下图:



    然后添加扩展名映射 .php,执行文件名指向安装PHP的目录就可以了,如图:



    添加完成以后,就可以看到如下画面.



    最后把执行权限设置成为"脚本和可执行文件",就可以运行PHP的程序了.



    接着,在"文档"中,单击"添加"按钮;在"默认文档名"中输入"index.php",点击"确定",并将其提高到一定级别。当然,还可以添加常用的Php文件名,如:"default.phtml"、"index.Php3"等。

    关闭所有窗口,重启后,可用"华酷论坛"对服务器进行测试。


    2、PHP 基本实例  [返回]

      在这里给大家推荐[华酷论坛(Php+MySQL)版],在此,[深圳市亿林(e-Link)电子有限公司]提供了["华酷论坛(Php+MySQL)版"的演示版本](系统管理员:admin,密码:admin).
    五、JSP 支持的安装和实例  [返回]


    1、服务器JSP环境的下载和安装
    首先,要在服务器建立JSP环境,我们需要下载两个软件系统[Java 2 SDK ( JDK )1.4.2版]和[Jakarta Tomcat 4.1.12],其中,JDK的下载地址为:[ http://java.sun.com/j2se/],在这里可以找到最新版本的J2SE SDK. Tomcat的下载地址为:[ http://jakarta.apache.org/tomcat/],在这里可以找到最新版本的Tomcat,目前最新版本的是V5.0,由于我们仅在V4.1.12上做过测试,所以在这里仅推荐V4.1.12给大家,有兴趣的朋友可以再摸索V5.0.

    先安装JDK V1.4.2到C:JDK142中,安装过程比较简单,按照缺省的方式安装就行了.然后,将Tomcat V4.1.12解压缩到C:Tomcat中,接下来在:桌面->我的电脑->属性(鼠标右键)->高级->环境变量中增加(输入)以下内容:
      Java_home=C:JDK142                  //目录对照JDK的安装路径
      Tomcat_home=C:Tomcat                 //目录对照Tomcat的安装路径
      Classpath=C:JDK142libtools.jar;C:JDK142libdt.jar;    //目录对照JDK的安装路径
      Path=%path%;C:JDK142bin;C:JDK142           //目录对照JDK的安装路径


    按照上述修改以后,就可以启动tomcat了(启动方法:运行C:Tomcatbinstartup.bat),假如有个DOS窗口停留着没关闭,并有一些运行Tomcat成功和初始化信息,证明tomcat运行成功。到现在为止,一个JSP Server就初步完成了.进一步测试JSP的方法是在IE中输入: http://localhost:8080,如果出现Tomcat的欢迎画面(上面有一些JSP和Servlet的例子),至此JSP环境搭建完成。


    2、IIS 与 Tomcat 的整合配置  [返回]

      通过上面的服务器设置,我们可以通过8080端口来运行.jsp程序了.接下来,再通过以下方法设置服务器,可以更有效地将IIS和Tomcat完整地结合起来,最终完整地支持JSP了.
    下载isapi_redirector.dll:我们需要到[ http://jakarta.apache.org/tomcat/]上下载与Tomcat V4.1.12版本配套的[isapi_redirector.dll],并将它复制C:Tomcatconf中.

    建立虚拟目录:进入IIS->默认WEB站点->鼠标右键->新增->虚拟目录->别名输入jakarta->目录请指到C:Tomcatconf->权限请选择「读取」、「执行指令文件」、「执行」三项。

    新增ISAPI筛选器:进入IIS->默认WEB站点->鼠标右键->属性->ISAPI筛选器->新增->Jakarta->执行文件输入C:tomcatconfisapi_redirector.dll(视你实际的位置而定)->确定。

    修改注册表:建立一个名为[IIS_Redirect10.reg]的注册表文件,并保存在C:Tomcatconf中(双击即可将文件内容导入注册表),然后:开始->运行->REGEDIT->确定->注册表->导入注册表文件->C:TomcatconfIIS_Redirect10.reg即可.注册表文件[IIS_Redirect10.reg]的内容如下:

    # ************ Begin of IIS_Redirect10.reg **************
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0]
    "extension_uri"="/jakarta/isapi_redirector.dll"
    "log_file"="c:tomcatlogsiis_redirect.log"
    "log_level"="debug"
    "worker_file"="c:tomcatconfworkers.properties"
    "worker_mount_file"="c:tomcatconfuriworkermap.properties"
    # ************ End of IIS_Redirect10.reg *****************
    在C:Tomcatconf下,分别建立名为[workers.properties]和[uriworkermap.properties]的文件,这两个文件的内容如下:

    # ************ Begin of workers.properties **************
    worker.ajp13.type=ajp13
    worker.ajp13.lbfactor=1
    worker.loadbalancer.type=lb
    worker.loadbalancer.balanced_workers=ajp13
    worker.tomcat_home=C:Tomcat
    worker.java_home=C:JDK142
    ps=
    worker.list=ajp13
    worker.ajp13.port=8009
    worker.ajp13.host=localhost
    # ************ End of workers.properties ****************

    # ********* Begin of uriworkermap.properties ************
    default.worker=ajp13
    /manager=$(default.worker)
    /manager/*=$(default.worker)
    /examples=$(default.worker)
    /examples/*=$(default.worker)
    /tomcat-docs=$(default.worker)
    /tomcat-docs/*=$(default.worker)
    /webdav=$(default.worker)
    /webdav/*=$(default.worker)

    #以上的目录结构,视您webapps下的目录结构自行增减,
    #例如webapps目录底下如果建立了一个news的资料夹,
    #那么上面就得再加上
    #/news=$(default.worker)
    #/news/*=$(default.worker)
    # ********* End of uriworkermap.properties **************
    经过上述修改后,需要重新启动机器.重启后首先启动Tomcat,然后察看一下IIS中"默认的Web站点"的属性中的ISAPI筛选器中的filter是否变成了胜利的绿色,如果是,说明成功啦!

    最后测试一下是否已经完全结合,在IE中输入: http://localhost/examples/,如果看得到画面,恭喜你,你已经完全成功了!因为没有用到8080而能看到examples,表示IIS与TOMCAT完全结合起来了,如果看不到,那么你就再重新检查一下上面的每个步骤,看哪一个地方做错了。 
    展开全文
  • Nginx服务器安装部署框架简介

    千次阅读 2017-06-16 16:26:29
    Nginx服务器安装部署 1. 如何获取Nginx服务器安装文件   Nginx服务器的软件版本包括 Windows版 Linux版俩种。官网下载地址为http://nginx.org/en/download.html。网页上提供了Nginx服务器的三种版本的下载,...

    Nginx服务器的安装部署


    1. 如何获取Nginx服务器安装文件

         Nginx服务器的软件版本包括 Windows版 和 Linux版俩种。官网下载地址为http://nginx.org/en/download.html。网页上提供了Nginx服务器的三种版本的下载,分别是开发版本(Development version)、稳定版本(Stable version)和过期版本(Legacy versions)。下面分别介绍页面上下载部分各链接的含义:

        "CHANGES-x.x"链接,记录的是对应版本的功能变更日志。包括新增功能、功能的优化和功能缺陷的修复等。

        紧接着"CHANGES-x.x"后的"nginx-x.x.x"链接,是Nginx服务器Linux版本下的下载链接,得到的后缀名为.tar.gz。

        "pgp"链接,记录的是提供下载的版本使用PGP加密自由软件GnuPG计算后的签名。PGP可以解释为Pretty Good Privacy,是PGP公司的加密或签名工具的套件。点击链接进入相关页面,可以查看GnuPG针对本下载版本的签名,以及执行本次计算的GunPG软件版本号。

        "nginx/Windows-x.x.x"链接,是Nginx服务器的Windows版本下载链接,文件后缀名为.zip。

    2.安装Nginx服务器和基本配置

    2.1 Windows版本的安装

           Windows版本的Nginx服务器的安装方法与一般的Windows安装程序不同,直接将所下载好的nginx-x.x.x.zip压缩文件解压到指定盘符中即可。如图2.1所示的文件资源,这就是nginx服务器运行的全部资源。

                        图2.1 Windows版本Nginx的安装文件资源

    2.2 Linux版本的安装

              Linux版本的Nginx服务器的安装比Windows版本要麻烦一些,需要先对 Nginx源代码进行编译。在正式开始操作之前,我们先检查 Nginx 编译和安装需要的条件是否满足。至于Linux系统就不再这里赘述了。

             为了方便管理和使用,我们在文件系统的根目录"/"下新建Nginx_123目录,最后会把编译好的Nginx 安装到次目录中。同时,在此目录中新建 Nginx_123_Compile,用来编译Nginx 软件:

    #mkdir /Nginx_123/
             将从官网获取的Linux 版本 nginx-x.x.x.tar.gz复制到相应的目录:

    #cp nginx-x.x.x.tar.gz /Nginx_123/
             解压Nginx归档,得到Nginx软件安装包的所有资源 :

    #tar xf nginx-x.x.x.tar.gz                //解压归档文件
             同样,为了方便后续的学习,我们有必要对解压出来的部分文件和目录做个简单介绍。
        ■ src 目录中存放了Nginx 软件的所有源代码。
        ■ man 目录中存放了 Nginx 软件的帮助文档,Nginx 安装完成之后,在 Fedora的命令行中使用man的命令可以查看:
    #man nginx
        ■ html 目录和conf目录中存放的内容和Windows 版本的同名目录相同。
        ■ auto 目录中存放了大量脚本文件,和configure脚本程序有关。
        ■ configure 文件是 Nginx 软件的自动脚本程序。运行 configure 自动脚本一般会完成俩项工作:一是检查环境,根据环境检查结果生成C代码;二是生成编译代码需要的Makefile 文件。
        得到了Nginx软件的 Makefile文件后,我们就可以进行编译源代码了。保持当前的工作路径,使用make命令进行编译:
    #make
        编译顺利完成以后,使用make的install命令安装Nginx软件:
    #make install
        命令运行完成后,将当前工作目录定位到/nginx下,可以对Nginx服务器安装后的全部资源进行查看:
    #cd /Nginx;
    
    如果在编译过程中出现了源代码的编译错误,进行一下操作:
    #rm -rf /Nginx/*
    #cd /Nginx_123/Nginx_123_Compile/nginx-1.2.3/; make clean
    之后再使用以下命令进行编译和安装:
    #make;make install
    
        到此为止,我们就安装好了一个基本的Nginx服务器。Nginx服务器的安装目录主要包括了 conf、html、logs和sbin等4个目录。
        其中,conf目录中存放了Nginx的所有配置文件。其中,nginx.conf文件是Nginx服务器的主要配置文件,其他配置文件是用来配置Nginx的相关功能的,比如,配置 fastcgi 使用的 fastcgi.conf 和 fastcgi_params 俩个文件。

    2.3 Nginx服务的启停控制

        2.3.1 Nginx 服务的信号控制

               Nginx 服务在运行时,会保持一个主进程和一个或多个worker process工作进程。我们通过给Nginx服务的主进程发送信号就可以控制服务的启停了。首先我们要知道主进程的PID。 

        2.3.2 Nginx 服务的启动

        在Linux平台下,启动Nginx 服务器直接运行安装目录下sbin目录中的二进制文件即可。在Windows平台下,可以直接Duang双击nginx.exe即可。

        2.3.3 Nginx 服务的启动

        停止Nginx服务有俩种方法:一种是快速停止;另一种是平缓停止。快速停止时指立即停止当前Nginx服务正在处理的所有网络请求,马上丢弃链接,停止工作;平缓停止时指允许Nginx服务将当前正在处理的网络请求处理完成,但不再接受新的请求,之后关闭链接,停止工作。

    # ./sbin/Nginx -g TERM | INT | QUIT
        其中,TERM 和 INT 信用用于快速停止,QUIT 用于平缓停止。   

        2.3.4 Nginx 服务的重启

               更改Nginx服务器的配置和加入新的模块后,如果希望当前的Nginx服务应用新的配置或新模块生效,就需要重启Nginx服务。这里介绍Nginx服务的平滑重启。平滑重启是这样一个过程,Nginx服务进程接收到信号后,首先读取新的Nginx配置文件,如果配置语法正确,则重新启动新的Nginx服务,然后平滑关闭旧的服务进程;如果新的Nginx配置文件有问题,将显示错误,仍然使用旧的Nginx进程提供服务。
        使用以下命令实现Nginx服务的平滑重启:
    # ./sbin/nginx -g HUP {-c newConfFile}
    HUP 信号用于发送平滑重启信号 
    newConfFile,可选项,用于指定新配置文件的路径。
    或者,使用新的配置文件代替了旧的配置文件后,使用:
    # kill HUP /Nginx/logs/nginx.pid
    也可以使用平滑。
    

    2.4 Nginx服务器基础配置指令

        以下是我准备的 nginx.conf 文件的完整内容,仅供参考:

    #### 全局快 开始 ####
    #user  nobody;  # 配置允许运行nginx服务器的用户和用户组
    worker_processes  7; #配置允许Nginx进程生成的worker process数
    
    error_log  logs/error.log; #配置Nginx服务器运行对错误日志文件存放路径
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    pid        logs/nginx.pid; #配置Nginx服务器运行时的pid文件存放路径和名称。
    #### 全局模块 结束 ####
    
    #### events块 开始 ####
    events {
        #use epoll; # 配置时间驱动模型
        worker_connections  1024; #配置最大连接数。
    }
    #### events块 结束 ####
    
    #### http块 开始 ####
    http {
        include       mime.types; # 定义 MIME—Type
        default_type  application/octet-stream;
    
        sendfile on; # 配置允许使用 sendfile 方式传输;
        keepalive_timeout  65; #配置连接超时时间;
    
        log_format  access.log  
        '$remote_addr - $remote_user [$time_local] "$request" ';
    
    #### server块 开始 ####    
        server {
            listen       8018; # 配置监听端口和主机名称(CrawlLottoCode)
            server_name  192.168.1.108;
    
            access_log  /CrawlLottoCode/logs/error.log; 
            access_log  /CrawlLottoCode/logs/info.log;
            error_page 404   /404.html; # 配置错误页面
    
            location / { # 配置处理CrawlLottoCode请求的location
                root   /webappsCrawlLottoCode;
                index  index.html index;
            }
        }
    
        server {
            listen       8028; # 配置监听端口和主机名称(lottery-payment)
            server_name  192.168.1.108;
    
            access_log  /lottery-payment/logs/error.log; 
            access_log  /lottery-payment/logs/info.log;
            error_page 404   /404.html; # 配置错误页面
    
            location / { # 配置处理lottery-payment请求的location
                root   /webappslottery-payment;
                index  index.html index;
            }
        }
    
        server {
            listen       8038; # 配置监听端口和主机名称(lottery-prize-v6)
            server_name  192.168.1.108;
    
            access_log  /lottery-prize-v6/logs/error.log;
            access_log  /lottery-prize-v6/logs/info.log;
            error_page 404   /404.html; # 配置错误页面
    
            location / { # 配置处理lottery-prize-v6请求的location
                root   /webappslottery-prize-v6;
                index  index.html index;
            }
        }
    
        server {
            listen       8048; # 配置监听端口和主机名称(lottery-server-backend-v5.1)
            server_name  192.168.1.108;
    
            access_log  /lottery-server-backend-v5.1/logs/error.log;
            access_log  /lottery-server-backend-v5.1/logs/info.log;
            error_page 404 500   /404.html; # 配置错误页面
    
            location / { # 配置处理lottery-server-backend-v5.1请求的location
                root   /webappslottery-server-backend-v5.1;
                index  index.html index;
            }
        }
    
        server {
            listen       8058; # 配置监听端口和主机名称(lottery-server-frontend-v5.1)
            server_name  192.168.1.108;
    
            access_log  /lottery-server-frontend-v5.1/logs/error.log;
            access_log  /lottery-server-frontend-v5.1/logs/info.log;
            error_page 404 500   /404.html; # 配置错误页面
    
            location / { # 配置处理lottery-server-frontend-v5.1请求的location
                root   /webappslottery-server-frontend-v5.1;
                index  index.html index;
            }
        }
    
        server {
            listen       8068; # 配置监听端口和主机名称(LottoCodeService)
            server_name  192.168.1.108;
    
            access_log  /LottoCodeService/logs/error.log;
            access_log  /LottoCodeService/logs/info.log;
            error_page 404 500   /404.html; # 配置错误页面
    
            location / { # 配置处理LottoCodeService请求的location
                root   /webappsLottoCodeService;
                index  index.html index;
            }
        }
    
        server {
            listen       8078; # 配置监听端口和主机名称(self-lottery-code)
            server_name  192.168.1.108;
    
            access_log  /self-lottery-code/logs/error.log;
            access_log  /self-lottery-code/logs/info.log;
            error_page 404 500   /404.html; # 配置错误页面
    
            location / { # 配置处理self-lottery-code请求的location
                root   /webappsself-lottery-code;
                index  index.html index;
            }
        }
    #### server块 结束 ####
       
    
    }
    #### http块 结束 ####

    Nginx 服务器架构简介

    3.1 模块化结构

            "模块化设计":定义为"以功能块为单位进行程序设计,实现其求解算法的方法"。

              第一"功能块"是对模块的描述,一个模块就是一个功能块,应该只负责一个功能,类似于设计模式中的"单一职责原则"。

       第二,如果要体现模块化,就免不了将程序进行分解,这也是模块化编程的另一个原则——自顶向下,逐步求精原则。

       第三,一个程序被分解为多个模块,那么它们之间一定要存在一定的依赖关系,但是这个依赖不能太强,否则也就不能称之为"模块化"了。于是,又涉及到模块化编程中的一条原则:高内聚,低耦合原则。事实上,在设计模式理论中,也有对应的一条设计原则叫"迪米特原则"。(Law of Demeter)最少知道原则。

        模块化设计支持分布式开发,支持团队协同合作,支持应用扩展和升级。

    3.2 Nginx 模块化结构

         习惯上将 Nginx涉及到的模块分为核心模块标准HTTP模块可选HTTP模块邮件服务模块以及第三方模块等五大类。

               核心模块是指 Nginx 服务器正常运行必不可少的模块,它们提供了 Nginx 最基本最核心的服务,如进程管理、权限控制、错误日志记录等;标准HTTP模块是通过快速编译Nginx后包含的模块,其支持 Nginx 服务器的标准HTTP功能;可选HTTP模块主要用于扩展标准的HTTP功能,使其能够处理一些特殊的HTTP请求;邮件服务模块主要用于支持 Nginx 的邮件服务;第三方模块是为了扩展 Nginx 服务器的应用,完成第三方机构或者个人编写的可编译到 Nginx中的模块。

         简要说明一下 Nginx 中模块的命名习惯。一般以 ngx_作为前缀,_module 作为后缀,中间使用一个或多个英文单词描述模块的功能。比如 ngx_core_module,中间的core表明该模块提供了Nginx程序的核心功能;再如 ngx_events_module,中间的events 表明该模块提供了解析配置文件中 events块的功能;再如ngx_http_core_module,中间的http_core表明该模块提供了 Nginx程序http 服务的核心功能,等等。

    3.3 Nginx 服务器的Web请求处理机制

          Web服务器和客户端是一对多的关系,Web服务器必须有能力同时为多个客户端提供服务。一般来说,完成并行处理请求工作有三种工作方式:多进程方式、多线程方式和异步方式。

         多进程方式是指,服务器每当接收到一个客户端时,就由服务器主进程生成一个子进程出来和该客户端建立连接进行交互,直到连接断开,该子进程就结束了。多进程方式的优点在于,设计和实现相对简单,各个子进程之间相互独立,处理客户端请求的过程彼此不受到干扰,并且当一个子进程产生问题时,不容易将影响漫延到其他进程中,这保证了提供服务的稳定性。当子进程退出时,其占用资源会被操作系统回收,也不会留下任何垃圾。而其缺点也是很明显的。操作系统中生成一个子进程需要进行内存复制等操作,在资源和时间上会产生一定的额外开销,因此,如果Web服务器接收大量并发请求,就会对资源造成压力,导致系统性能下降。

         多线程方式和多进程方式相似。它是指,服务器每当接收到一个客户端时,会由服务器主进程派生一个线程出来和该客户端交互。 由于操作系统产生一个线程的开销远远小于产生一个进程的开销,所以多线程方式在很大程度上减轻了Web服务器对系统资源的要求。该方式使用线程进行任务调度,开发方面可以遵循一定的标准,这相对来说比较规范和有利于协作。但在线程的管理方面,该方式有一定的不足。多个线程位于同一个进程内,可以访问同样的内存空间,彼此之间相互影响;同时,在开发过程中不可避免的要由开发者自己对内存进行管理,其增加了出错的风险。服务器系统需要长时间连续不停地运转,错误的逐渐积累可能最终对整个服务器产生重大影响。

         异步方式是和多进程方式及多线程方式完全不同的一种处理客户端请求的方式。网络通信中的同步机制和异步机制是描述进程处理调用的方式,在网络通信中,主要指网络套接字Scoket的阻塞和非阻塞方式,而Socket的实质也就是I/O 操作。Socket的阻塞调用方式为,调用结果返回之前,当前线程从运行状态被挂起,一直等到调用结果返回之后,才进入就绪状态,获取CPU后继续执行;Scoket的非阻塞调用方式和阻塞调用方式正好相反,在非阻塞方式中,如果调用结果不能马上返回,当前线程也不会被挂起,而是立即执行下一个调用。

    3.4 Nginx服务器架构

         Nginx服务器启动后,产生一个主进程(master process),主进程执行一系列工作后产生一个或者多个工作进程(worker process)。主进程主要进行Nginx配置文件解析、数据结构初始化、模块配置和注册、信号处理、网络监听生成、工作进程生成和管理等工作;工作进程主要进行进程初始化、模块调用和请求处理等工作,是Nginx服务器提供服务的主主体。

         我们可以将Nginx服务器的结构大致分为 主进程、工作进程、后端服务器和缓存等部分。

         1.主进程(Master Process)

         Nginx服务器启动时运行的主要进程。它的主要功能是与外界通信和对内部其他进程进行管理,具体来说有以下几点:

         ■ 读取Nginx配置文件并验证其有效性和正确性。

         建立、绑定和关闭Socket。

         ■ 按照配置生成、管理和结束工作进程。

         ■ 接收外界指令,比如重启、升级及退出服务器等指令。

         ■ 不中断服务,实现平滑启动,应用新配置。

         ■ 不中断服务,实现平滑升级,升级失败进行回滚处理。

         ■ 开启日志文件,获取文件描述符。

         ■ 编译和处理Perl脚本。

         2.工作进程(Worker Process)

         由主进程生成,生成数量可以通过Nginx配置文件指定,正常情况下生存与主进程的整个生命周期。该进程的主要工作有以下几项:

         ■ 接收客户端请求。

         将请求依次送入各个功能模块进行过滤处理。

         ■ I/O调用,获取响应数据。

         ■ 与后端服务器通信,接收后端服务器处理结果。

         ■ 数据缓存,访问缓存索引、查询和调用缓存数据。

         ■ 发送请求结果,响应客户端请求。

         ■ 接收主程序指令,比如重启、升级和退出等指令。   

         3.缓存索引重建及管理进程(Cache Loader & Cache Manager)

         Cache模块,主要由缓存索引重建(Cache Loader)和 缓存索引管理(Cache Manager)俩类进程完成工作。缓存索引重建进程是在Nginx服务启动一段时间之后(默认是1分钟)由主进程生成,在缓存元数据重建完成后就自动退出;缓存索引管理管理进程一般存在于主进程的整个生命周期,负责对缓存索引进行管理。

         缓存索引重建进程完成的主要工作是,根据本地磁盘上的缓存文件在内存中建立索引元数据库。该进程启动后,对本地磁盘上存放缓存文件的目录结构进行扫描,检查内存中已有的缓存元数据是否正确,并更新索引元数据库。

         缓存索引管理进程主要负责在索引元数据更新完成后,对元数据是否过期做出判断。

         这俩个进程维护的内存索引元数据库,为工作进程对缓存数据的快速查询提供了便利。

        

    3.5 进程交互

          Nginx服务器在使用Master-Worker模型时,会涉及主进程与工作进程之间的交互和工作进程之间的交互。这俩类交互都依赖于管道(channel)机制,交互的准备工作都是在工作进程生成时完成的。

         1.Master-Worker交互

         工作进程是由主进程生成的。Nginx服务器启动以后,主进程根据配置文件决定生成的工作进程的数量,然后建立一张全局的工作进程表用于存放当前未退出的所有工作进程。在主进程生成工作进程后,将新生成的工作进程加入到工作进程表中,并建立一个单项管道,包含了主进程向工作进程发出的指令、工作进程ID、工作进程在工作进程表中的索引和必要的文件描述符等信息。

         主进程与外界通过信号机制进行通信,当接收到需要处理的信号时,它通过管道向相关的工作进程发送正确的指令。每个工作进程都有能力捕获管道中可读事件,当管道中有可读事件时,工作进程从管道读取并解析指令,然后采取相应的措施。这样就完成了Master-Worker的交互。

         2.Worker-Worker交互

         Worker-Worker交互在实现原理上和Master_worker交互基本是一样的。只要工作进程之间能够得到彼此的信息,建立管道就可通信。由于工作进程之间是相互隔离的,因此一个进程要想知道另一个进程的信息,只能通过主进程来进行设置。

         为了达到工作进程之间交互的目的,主进程在生成工作进程后,在工作进程表中进行遍历,将该新进程的ID以及针对该进程建立的管道句柄传递给工作进程表中的其他进程,为工作进程之间的交互做准备。每个工作进程捕获管道中可读事件,根据指令采取相应措施。

         当工作进程w1需要向w2发送指令时,首先在主进程给它的其他工作进程信息中找到w2的进程ID,然后将正确的指令写入指向w2的通道。工作进程w2捕获到管道中的事件后,解析指令并采取相应措施。这样就完成了Worker-Worker交互。

                                                                                     --参考《Nginx高性能Web服务器详解》

         后期我会介绍Nginx服务器的高级配置篇,尽情期待。

    展开全文
  • CentOS 7 安装 TinyProxy 代理服务器

    万次阅读 2017-10-12 21:57:53
    米扑代理,是米扑科技旗下的一款用于网页抓取、数据采集的代理产品,作为全球代理服务的领导品牌,产品优势...5. 拥有几十台云服务器完全自主搭建的代理服务器,分布于全球十多个国家 6. 作为全球代理的企业级领导

    米扑科技,是一家专注互联网金融和大数据挖掘的初创互联网公司,正式注册成立于2016年9月,总部位于北京市海淀区中关村核心功能区。

    米扑团队,成员来自百度、小米、阿里、创新工场等一线互联网公司,核心技术研发,实战经验丰富,具有浓厚的极客精神和精益的工匠品质。

     

    米扑代理,是米扑科技旗下的一款用于网页抓取、数据采集的代理产品,作为全球代理服务的领导品牌,产品优势如下:

    1. 五年来,已经积累超过2000多万的海量代理库,每天可用代理5000个左右

    2. 覆盖全球120多个国家,中国34个省市,支持国家批量筛选

    3. 支持http、https、socks4、socks5等协议,总能满足您的需求

    4. 拥有完全自主研发的代理检测核心引擎,技术研发实力雄厚

    5. 拥有几十台云服务器,完全自主搭建的代理服务器,分布于全球十多个国家

    6. 作为全球代理的企业级领导品牌,服务于全球5000多家企业客户,日均代理提取数超过10亿个

    米扑代理官网https://proxy.mimvp.com

     

    米扑代理案例

    杨小米,最近在公司做爬虫工作,采集股票金融数据,写程序抓取数据的过程并不像平常我们用浏览器打开网页那么简单!

    大多数的金融数据网站为了自己站点的性能和数据安全都设置了各种反爬策略。最常见的反爬虫策略有输入验证码、需要用户登陆、单个IP设置次数和频率、访问网页轨迹等等!所以广大的爬虫工程师,在抓取数据之前一般都会先调研目标网站是否设置了反爬策略。当不能正常访问网站时,可以在程序中设置代理IP来判断网站是不是封禁了我们的IP,或者使用海量的代理IP来爬取网页采集数据,推荐使用米扑代理:https://proxy.mimvp.com

     

    CentOS 7 搭建 TinyProxy 代理

    TinyProxy 和 Squid 都是比较优秀的代理软件

    TinyProxy比较小众,虽然没有Squid的功能丰富,但是小巧简单,也能满足普通用户的需求。

    Squid 是一款优秀的代理软件,有很丰富的ACL管理功能,虽然squid很强大,但配置比较繁琐。

     

    1. 安装 TinyProxy

    yum -y install tinyproxy

     

    2. 配置 TinyProxy

    vim /etc/tinyproxy/tinyproxy.conf

    修改 Port 端口,默认为 8888

    Port 8888

    注释掉 Allow,表示允许所有人访问代理

    #Allow 127.0.0.1

    隐藏掉Via请求头部,去掉下面的注释

    DisableViaHeader Yes

    更多配置项,下面是列举一些配置文件默认的,不需要配置:

    PidFile "/var/run/tinyproxy/tinyproxy.pid"
    LogFile "/var/log/tinyproxy/tinyproxy.log"
    LogLevel Info
    MaxClients 100
    MinSpareServers 5
    MaxSpareServers 20
    StartServers 10

     

    3. 启动 TinyProxy

    systemctl start tinyproxy.service 

    更多命令如下:

    systemctl restart tinyproxy.service 
    systemctl stop tinyproxy.service 
    systemctl status tinyproxy.service 
    systemctl enable tinyproxy.service 

     

    4. 关闭防火墙或开放端口访问

    方式1:关闭防火墙

    /etc/init.d/iptables stop

    方式2:开放端口访问

    iptables -A INPUT -p tcp --dport 8888 -j ACCEPT

    重启防火墙

    /etc/init.d/iptables restart

    注意:若采用的阿里云、腾讯云、AWS等云服务器,记得要在安全策略里开放端口号

     

    5. 验证生效

    1)命令行测试验证

    curl 和 wget 测试使用代理,请参考米扑代理的使用示例总结的非常全面!强烈推荐!

    这里,直接使用米扑代理的最简单示例:

    curl -m 30 --retry 3 -x http://58.87.90.149:8888 http://proxy.mimvp.com/exist.php | grep 'color="red"'
                                 
       <font color="red">58.87.90.149</font>
    curl -m 30 --retry 3 -x http://58.87.90.149:8888 -k https://proxy.mimvp.com/exist.php | grep 'color="red"'
                                
        <font color="red">58.87.90.149</font>

    tinyproxy 支持 http 和 https 两种协议,经米扑代理测试,成功!

     

    2)Firefox 插件测试

    首先,安装 Proxy Switcher

    其次,配置代理,如下图:

    centos-7-an-zhuang-tinyproxy-dai-li-fu-wu-qi-01

    然后,访问米扑代理网站,验证代理

    https://proxy.mimvp.com/exist.php

    centos-7-an-zhuang-tinyproxy-dai-li-fu-wu-qi-02

    上图里,http_via 带有参数,要隐藏需要修改配置文件

    vim /etc/tinyproxy/tinyproxy.conf

    隐藏掉Via请求头部,去掉下面的注释

    DisableViaHeader Yes

    重启 tinyproxy

    systemctl restart tinyproxy.service

     

     

    网友评价

    非常棒的总结,按照米扑代理的配置步骤,都配置成功了!分享米扑代理的测试方法:

    curl 和 wget 测试使用代理,请参考米扑代理的使用示例,总结的非常全面!强烈推荐!

    米扑代理的使用示例https://proxy.mimvp.com/demo2.php

    这里,直接使用米扑代理的最简单示例:

    curl -m 30 --retry 3 -x http://58.87.90.149:8888 http://proxy.mimvp.com/exist.php | grep 'color="red"'
                                 
       <font color="red">58.87.90.149</font>
    curl -m 30 --retry 3 -x http://58.87.90.149:8888 -k https://proxy.mimvp.com/exist.php | grep 'color="red"'
                                
        <font color="red">58.87.90.149</font>

     

     

    展开全文
  • VMware vSphere 介绍、安装 服务器虚拟化部署完整配置

    万次阅读 多人点赞 2019-05-06 11:20:37
    vSphere是业界领先的服务器虚拟化软件,是现代SDDC的核心,可帮助您在跨云的通用操作环境中运行,管理,连接保护应用程序。 新的高级安全功能完全集成到虚拟机管理程序中,并由机器学习提供支持,可为安全事件...
  • 低配置服务器安装GitLab

    千次阅读 2020-10-07 02:18:44
    1核2GB内存的低配学生服务器安装GitLab教程 我的学生服务器配置 腾讯云服务器Ubuntu 18.04 bionic 标准型S2/1核/2GB/1Mbps 在内存爆掉,重启服务器,停止服务,十几次尝试后终于愉快的让GitLab运行了起来 GitLab ...
  • 10分钟学会linux(ubuntu)安装git服务器

    千次阅读 2020-04-04 18:33:03
    文章目录引言环境安装git命令管理公钥、管理权限 引言 因需要管理项目,需要用到git,不想使用一些商用的git服务商,所以自己搭建一个简单的git服务器,用于管理项目。 环境 linux 服务器:ubuntu git 安装地址,...
  • 服务器系统安装流程

    千次阅读 2009-12-25 13:09:00
    服务器系统安装流程 Ⅰ、版本 服务器系统要求统一安装同一版本 Windows:Windows Server 2003 Enterprise Edition+SP4 Linux:RedHat Linux Enterprise AS4 Ⅱ、硬盘分区 选择第一块硬盘为系统安装硬盘,其他...
  • 服务器核心安装”选项可减少所需的磁盘空间、潜在的攻击面,尤其是服务要求,因此建议选择服务器核心安装,除非有特殊需求要用到“完全安装”选项中包含的附加用户界面元素图形管理工具。 在Windows Server...
  • code-server服务器版的vscode前置需求code-server简介:code-server的优势(官方给出的两个优点):code-server对服务器的配置需求:code-server的搭建下载code-server的最新版本部署code-server 本文所使用的环境...
  • 安装Oracle 11g数据库服务器

    千次阅读 2017-05-18 14:39:20
    《Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南》第3章Oracle 11g数据库的安装,本章将介绍如何在32位系统结构的Windows 7操作系统平台上对Oracle 11g(11.2.0.1.0)数据库服务器进行安装、配置卸载,以及...
  • Dell戴尔服务器U盘安装系统

    万次阅读 多人点赞 2019-05-16 15:48:40
    U盘安装系统 预计耗时:30min 准备 (1)使用软碟通烧写好系统的U盘 1个 (2)加载相应阵列卡驱动的U盘 1个 过程: 开机按F11进入Boot Manager(启动管理): 2.进入Boot Manager,点击One-shot ...
  • 服务器核心转换为完全安装(GUI)我们在安装Windows Server2012 或Windows Server 2012 R2时可能会由于疏忽大意选择安装了Server Core 版本。安装完成又对命令操作模式不是非常熟悉。操作不便、影响工作效率。为解决...
  • Linux——服务器版本安装 (VMware)

    万次阅读 2019-07-27 08:54:38
    三、安装 四、普通用户进入root用户 一、Linux简介 Linux是一套免费使用自由传播的类UNIX操作系统,是一个基于POSIXUNIX的多用户、多任务、支持多线程多CPU的操作系统。它能运行主要的UNIX工具软件、应用...
  • DELL Edge R710/720/730 戴尔服务器Server2003/2008/2012操作系统无法启动,正确检查方案(及服务器Foreign View是什么意思) 1.首先查看硬盘指示灯闪烁状态,如果是绿灯,且有闪烁情况,则基本表明硬盘未损坏,然后...
  • 前些日子有知友面试时被问到如题所示的...其实很多 Java 程序员在写了很多代码后,你问他 jre jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云。 现在我们一起来分析下: 首先了解下这两者的概念 JRE :...
  • 阿里云ECS 云服务器和轻量应用服务器 区别

    万次阅读 多人点赞 2019-05-28 11:05:22
    轻量应用服务器是面向入门级云计算及简单应用用户,提供基于单台云服务器的域名管理、应用部署、安全运维管理的一站式综合服务。用户可以选择精品应用镜像(比如wordpress),并可在控制台实现全方位的服务器、...
  • 惠普网络服务器集群技术及MSCS安装使用手册序 伴随着网络技术和服务器技术的迅猛发展,网络及服务器的可用性也被日益提高到议事日程,各行各业对于信息化系统的依赖越来越高,一旦网络系统出现故障,将导致不可估量...
  • Apache 服务器和Tomcat 服务器的区别

    千次阅读 2018-06-27 23:20:31
    最近工作总是接触到Apache Tomcat 服务器,它们到底有什么区别,还是有点模糊,下面梳理一下。  Apache是Web服务器(静态解析,如HTML),Tomcat是Java应用服务器(动态解析,如JSP)。请参考:web服务器与应用...
  • GPU服务器是干什么的_gpu服务器和普通服务器有什么区别 前言 其实现在很多人都听说或者接触过服务器,众所周知,服务器是网络中的重要设备,要接受少至几十人、多至成千上万人的访问,因此对服务器具有大数据...
  • 但是,在游戏服务器端开发领域中的很多重要问题,并没有被明确的分辨出其特异性,从而得到专门的对待。我们不管是在业界开源领域,还是内部分享中,很少会有专门针对游戏业务特征进行专门设计的组件、类库或者框架。...
  • Samba服务器安装与配置(linux与windows共享文件)
  • CentOS6.5下Samba服务器安装与配置

    千次阅读 2017-05-22 11:31:41
    Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了...
  • 第三方支付集成,Android和服务器
  • Tomcat服务器顶层结构启动过程

    千次阅读 2016-12-08 21:20:18
    这些容器的供应商分布如下:Tomcat 的安装基数已经连续两年超过排行榜的 50%。占到总份额的 58.22% 无疑使其成为赢家。免费、开源、跨平台的Tomcat无疑是我们开始学习Java EE的第一个服务器,会
  • Hadoop完全分布式安装

    千次阅读 2016-05-06 20:50:21
    本文主要讲解Hadoop完全分布式的搭建,使用vm建立三个相同配置的主机进行搭建。本文讲解所有详细步骤希望对大家有用。
  • Tomcat5.0.28下AXIS完全安装手册

    千次阅读 2006-07-04 14:59:00
    Tomcat5.0.28下AXIS完全安装手册2005-11-14 14:07 pm作者:ipaddr来自:linux宝库 (http://www.linuxmine.com)现存:http://www.linuxmine.com/3316.html联系:linuxmine#gmail.com不明白?欢迎到 linux论坛 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 313,170
精华内容 125,268
关键字:

完全安装和服务器核心安装