QGIS MapServer 配置IIS 6及Apache
Arcgis信息服务平台--安装部署手册

目录1. 操作系统 (2)1.1 Web服务器 (2)1.2地图服务器 (2)1.3客户端操作系统 (2)2. 地图服务器部署 (2)2.1 安装 ArcGIS Desktop 10 (2)2.1.1安装ArcGIS License Manager 10 (3)2.1.2安装.net Framework 3.5.1 (6)2.1.3安装ArcGIS Desktop 10 (6)2.2 安装ArcGIS Server10 (13)2.2.1安装IIS 6.0 (13)2.2.2安装ArcGIS Server10 (18)2.2.3 发布地图服务 (32)2.2.4 安装安全沙箱 (38)1. 操作系统1.1 Web服务器Windows Server2003。
1.2地图服务器Windows Server2003。
1.3客户端操作系统WinXP SP3,Win2003,Win7。
2. 地图服务器部署2.1 安装 ArcGIS Desktop 10打开光盘镜像文件,ArcGIS_Desktop10_122519.iso。
2.1.1安装ArcGIS License Manager 10点击ArcGIS License Manager对应的Setup。
点击next开始安装License Manager。
点击finish安装结束。
打开ArcGIS注册机,如下图设置(修改相关参数),点击所有,将文本框中所有内容保存为service.txt,替换C:\Program Files\ArcGIS\License10.0\bin文件夹中的service.txt。
开始->ArcGIS-> License Manager->License Server Administrator启动License服务。
现在,ArcGIS License Manager安装完成。
2.1.2安装.net Framework3.5.1进入政务中心评测\软件\项目软件\ArcGIS Server10\ArcGIS 10 Server\DotNet35目录下双击“dotnetfx35sp1.exe”,安装即可。
MapServer的安装和使用

一、MapServer的安装和使用MapServer简介在开源WebGIS领域,MapServer的历史和名气都超过GeoServer(20世纪90年代中期,由明尼苏达大学研制),很早就被列入OSGeo项目组。
与GeoServer不同,MapServer用C语言编写,采用传统的CGI架构,融合了Pro4j、GDAL 等开源项目。
对比J2EE架构的GeoServer,MapServer显得非常精巧,5.6版本的核心部分只有33KB,源代码只有2.2M,包括Apache、Php、Pro4j、GDAL、MapScript在内的完整安装包也只有35M。
安装过程和Java一样,C具有良好的跨平台特性,MapServer支持Windows、Linux、Mac OS X 等操作系统。
官方网站对Unix和Windows平台下的源代码安装步骤给出了详细说明。
根据说明下载需要的第三方库,然后在Shell命令行模式下编译源代码,对于缺少Unix Shell或DOS操作经验的用户,这是一件比较头疼的事情。
好在MapServer已经考虑到不习惯命令行操作的Windows用户,给出了Windows下的已编译安装包ms4w,目前最新版本是3.0beta11。
ms4w的安装过程很简单,下载ms4w,解压缩到硬盘任意目录(目录名最好不要包含中文字符),打开命令提示符窗口,切换到ms4w所在目录,键入apache-install即可。
(提示:如果机器上安装有Apache或IIS,运行apache-install之前,请将它们关闭。
ms4w安装后不会和原有的Apache冲突。
)看到如下信息,说明安装成功。
Installing the Apache MS4W Web Server serviceThe Apache MS4W Web Server service is successfully installed.Testing httpd.conf....Errors reported here must be corrected before the servicecan be started.The Apache MS4W Web Server service is starting.The Apache MS4W Web Server service was started successfully.安装完成后,使用浏览器访问http://127.0.0.1/cgi-bin/mapserv.exe,MapServer返回如下提示信息No query information to decode. QUERY_STRING is set, but empty.发布地图数据类似于Arcgis Server和GeoServer,MapServer采用零代码编写的配置文件方式管理地图发布,配置文件被称为Mapfile,后缀名为map。
关于使用isatap隧道访问ipv6网络的配置说明

关于使用isatap隧道访问ipv6网络的配置说明关于使用isatap隧道访问ipv6网络的配置说明一、 Windows XP/2003客户端配置1、安装ipv6协议依次点击“开始”,“运行”,在运行窗口中输入cmd 进入命令行界面。
2、输入ipv6 install提示安装成功后进入下一步。
此主题相关图片如下:3、输入netsh 此主题相关图片如下:4、输入 int ipv6 isatap 进入isatap配置模式5、输入set router .cn en,配置isatap路由器6、输入exit退出netsh二、 Windows vista/7 客户端配置Windows vista/7已自带ipv6支持,无需单独安装。
配置步骤如下:1、以管理员身份运行cmd命令,进入命令行模式。
这个地方我提一下,这个需要管理员身份,不知道怎么搞的可以百度2、输入netsh3、输入int ipv6 isatap,进入isatap配置模式4、输入set router .cn en,配置isatap路由器5、输入set state ena,激活isatap隧道6、输入exit,退出netsh7、右键点击桌面“计算机”图标,选择“管理”,展开“服务和应用程序”,确认ip helper服务已开启此主题相关图片如下:三、测试配置结果1、点击开始、运行,输入cmd 进入命令行2、输入ipconfig 查看是否有2001开头的地址,若有,说明已获得IPV6地址3、用浏览器打开http://media6.njtu. /address.asp,页面中会显示类似如下信息:你正使用IPv6地址是:2001:250:5405:1:2 00:5efe:210.45.191.60其中2001之后的即为你的IPV6地址。
使用过程中如有其它问题请到与网络中心联系或到青禾BBS(校园网管理板块)发帖讨论。
PS.常用ipv6资源: 如果你是ipv6,会看到运动的乌龟 全国有名的IPV6 bt下载站 科大ipv6影视 工大ipv6影视大家有什么比较好的IPV6站点,也请发上来分享一下:)。
SuperMap GIS 6许可配置及常见问题解答

第1页/总6页北京市海淀区学清路8号 科技财富中心7层, 邮编:100192SuperMap GIS6许可配置及常见问题解答一.许可类型SuperMap GIS 6系列产品许可分为正式许可和试用许可。
正式许可包括单机加密锁、网络加密锁和限时加密锁;试用许可指软件许可文件,试用许可有时间限制,但没有功能限制。
二.申请许可申请试用许可需要向超图公司提供:计算机名,单位名和用户名。
申请正式许可无需向超图提供任何信息。
用户在安装SuperMap GIS 软件后会在安装向导的最后一步弹出配置许可的对话框,从该对话框中用户可以获取申请许可时所需提供的信息。
如果安装完成,那么就需在“开始->程序->SuperMap->SuperMap License Manager 6->License Manager 6”中启动许可配置程序。
如图1所示:图1 获取计算机名称注:1.计算机名称不区分大小写。
2.用户名称的限制在8个字符以内,建议不使用汉字。
3.单位名称的限制在16个字符以内,建议不使用汉字。
4. 用户名称和单位名称使用字母申请时,区分大小写,并且不允许使用特殊字符。
第2页/总6页北京市海淀区学清路8号 科技财富中心7层, 邮编:100192三.配置许可3.1 试用许可配置方式在进行许可配置之前,请确保已经获得北京超图软件股份有限公司的合法授权许可(*.lic 文件)。
1. 通过运行“开始 -> 程序 -> SuperMap -> SuperMap License Manager 6 -> LicenseManager 6”打开许可配置器,如图2所示。
2. 输入申请许可文件时提供的用户名称与单位名称;在“许可文件名称”处选择由北京超图软件股份有限公司合法授权的许可文件,即.lic 文件,如图3所示。
图2 打开许可配置管理工具 图3 选择配置许可文件3. 点击“验证许可”按钮,验证是否配置成功。
MapServer安装配置说明

1、安装GIS 服务器MapServer使用MapServer 给出的已编译安装包ms4w-3.0.6-setup.exe,安装过程注意更改Apache 端口,改为81(或其他,如82)。
如果不使用安装包,将ms4w文件夹放在C盘根目录,执行apache-install文件、setenv 文件命令,执行基本安装,此时在services.msc中出现Apache MS4W Web Server: port 81服务。
2、(可选)安装数据库postgresql安装postgresql,分为32位的postgresql-9.3.4-1-windows.exe和64位的postgresql-9.3.4-1-windows-x64.exe,根据操作系统的位数决定安装软件。
按照安装进度依次选择安装目录、数据目录、密码和端口(默认5432),Locale选择Chinese开头位置,安装完毕。
3、(可选)安装空间数据库工具PostGIS安装完postgresql后,如需安装附加软件,打勾上图中Stack Builder,进入Stack Builder 3.1.1安装,在安装软件目标下拉列表框中选择PostgreSQL 9.3 on port 5432,进入要安装的应用程序列表,打勾选择PostGIS 2.1 Bundle for PostgreSQL 9.3,就会下载postgis_2_1_pg93软件,该软件用于将Shape图层文件导入到PostGIS。
下载完成执行安装,或安装已下载的postgis_2_1_pg93.exe软件进行安装,在安装过程,如下图打勾Create spatial database。
在数据库连接用户信息中,用户名为postgres,密码为123。
数据库名称改为nanning。
4、(可选)Shape图层文件导入到PostgreSQL打开pgAdmin,在插件栏打开PostGIS,或通过程序打开PostGIS 2.1。
Mapserver在桌面Linux下的实验环境搭建笔记

〔转载〕/public/index.php?B_ID=2294 Mapserver/Ka-map在桌面Linux下的实验环境搭建笔记1.目标:[实验目标]:搭建基于桌面Linux(如FC2)的Mapserver实验环境,包括Webserver+Ka-map运行环境、编译环境和必要的工具集。
[本文目标]:降低mapserver在Linux上的搭建难度,推广开源GIS和其他开源产品的使用。
[本文读者]:像我一样的Mapserver和Linux入门者2.环境描述这是我的实验环境。
[硬件]:HPPavilion dv4000 笔记本CPU Celeron M 1.5GMem 512M[桌面Linux选择]:Co-Create Linux SP1 1206RC由于FC2在去年中已经停止升级维护,所以采用了国内发行的基于FC2的桌面Linux版本Co-Create Linux SP1 1206RC,这个版本由/社区提供支持,是一款xp操作风格,适宜初学者/办公用户使用的桌面操作系统。
Co-Create Linux要求机器的CPU不低于PIII800,内存大于128,磁盘空间大于4G。
3.安装桌面Linux和开发环境:1、安装Co-Create Linux2005 SP1 1206RC版,该版提供了基本桌面环境。
下载地址:ftp:///co-create/desktop/2005sp1/Baby2-i386-disc-S P1-20051206.iso建议下载后刻盘再安装。
安装时裸机最好。
如果是安装有windows的机器,要求PC只有一个硬盘,然后在硬盘的末尾开出一个空闲分区来进行安装。
2、安装Co-Create Linux2005 SP1 1206RC版开发包下载地址:ftp:///co-create/desktop/2005sp1/cocreate-devel-pa ckages-12-06.iso可以刻盘安装,也可以下载到硬盘安装。
MapServer基本知识

MapServer基本知识⼀个简单的MapServer应⽤包含:• Map File – ⼀个⽤来配置MapServer应⽤的结构化的配置⽂档。
它告诉MapServer你的地图数据存放在什么位置,以及将结果输出到哪⾥;同时它也定义了你的地图图层,包括数据源、投影和符号。
配置⽂档必须以.map结尾,否则MapServer将⽆法识别。
• Geographic Data – MapServer可以应⽤多种地理数据源类型,默认的格式是ESRI shapefile。
也⽀持多种其他的数据格式。
• HTML Pages – 是⽤户和MapServer之间的接⼝,MapServer将静态的地图图像放在html⽂件中。
CGI是⽆状态的,不会存储应⽤程序的上⼀次操作,每次请求对它来说都是新的。
因此,应⽤程序每次向MapServer发起请求,都要通过隐藏表单变量或URL参数发送上下⽂信息(包括当前的图层、地图上的位置、应⽤程序模式等)。
⼀个简单的MapServer CGI应⽤程序应包括两部分html页⾯:– Initialization File – 使⽤表单隐藏变量向http Server和MapServer 发送初始化查询。
这个表单可以放在另外的页⾯或者直接使⽤URL参数代替。
– Template File – 控制MapServer的地图和图例如何输出到浏览器中。
通过在Template⽂件中引⽤MapServer CGI中的变量,允许MapServer将应⽤程序当前状态的变量展⽰到页⾯上(例如地图图像名称、相关图像名称、地图扩展等)。
Template 也决定了⽤户可以如何与MapServer应⽤进⾏交互,如浏览、缩放、查询等。
• MapServer CGI – ⽤来接受请求并返回图像、数据等的⼆进制或可执⾏⽂件。
它存放在http服务器的cgi-bin或scripts⽬录。
Web 服务器⽤户必须对它所在⽬录具有执⾏权限,并且出于安全的考虑,它不应该存放在web根⽬录。
IIS服务器完全配置图解教程

IIS服务器完全配置图解教程!IIS服务器完全配置现在我们要使IIS实现ASP,CGI,PERL和PHP+MYSQL所需软件(都要是For Windows的):ActivePerl、PHP、MYSQLActivePerl下载:国内:/down/ActivePerl-5.6.1.630-MSWin32-x86.zip (目前最新版本是ActivePerl V5.6.1. 630)PHP下载:国内:/down/php-4.0.6-Win32.zip (目前最新版本是PHP V4.0.6)MYSQL下载:国内: /down/mysql-3.23.45-win.zip (目前最新版本是MYSQL V3.23.45)---------------------------------------------------------------------------------------------一.ASP支持:不用说了吧,什么都不用做,本身就支持ASP运行。
二.CGI,PERL支持:1.安装ActivePerl运行下载的ActivePerl一步一步安装(注意:安装路径请选择到根目录的/usr/下(默认是perl),这样对以后调试程序省很多事)2.配置IIS打开"Internet 信息服务"(在'管理工具'里),点开默认站点的属性,如图:选择 "主目录" 选项卡,然后点 "配置(G)...",弹出如图对话框:然后 "添加(D)" 如下图:推荐"c:\usr\bin\perl.exe" 记得一定要在后面加上" %s %s " ,不然没法执行cgi的,确定后。
用同样的方法添加扩展? br /> ?pl,如图:完成后如图:现在你的IIS已经支持cgi,perl了!三.PHP、MYSQL支持:1.安装PHP和MYSQL运行下载的PHP和MYSQL一步一步安装就行了(装到哪里都行,一般现在网上流行的都是安装过的PHP,没有安装程序?br />:\php下)2.PHP支持:2.1 拷贝php目录下dlls文件夹里所有文件到c:\windows\syst em32下2.2配置IIS:和刚才配置cgi一样,添加.php 如下图:完成后如下图:最后,把如图:这里的 "执行权限" 该成:"脚本和可执行文件" 然后确定ok!现在你的IIS已经完全支持PHP+MYSQL了注:MYSQL不许任何设置,直接安装即可简单吧...... 过去的很多文章都写得太复杂,而且不必要的步骤太多!接下来就看你的了!一、准备材料这个我就不多说了吧,电脑一台,不要告诉我你这个也没有?至于机器配置嘛,有选择一般的配置就行了,当然了,越高越好了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QGIS MapServer基于IIS及Apache服务器配置手册QGIS MapServer基于IIS及Apache服务器 (1)配置手册 (1)1.IIS 6.0配置步骤:31.1.安装Fastcgi IIS扩展程序31.2.配置IIS扩展映射31.3.配置MAP FCGI程序41.4.修改FCGI配置文件51.5.测试程序51.1.1.最简单的测试程序(gisServerIIS.html)51.1.2.基于OpenLayers的测试程序52.Apache服务器配置61.IIS 6.0配置步骤:1.1.安装Fastcgi IIS扩展程序安装文件:fcgisetup_1.5_rtw_x86.msi安装完后应该在:C:\WINDOWS\system32\inetsrv 目录下找到fcgiext.dll,fcgiext.ini,fcgiconfig.js等文件1.2.配置IIS扩展映射步骤详见下图:1.3.配置MAP FCGI程序修改程序(qgis_mapserv.exe.fcgi)所在目录的执行权限为“脚本和可执行文件”:1.4.修改FCGI配置文件修改文件(C:\WINDOWS\system32\inetsrv\fcgiext.ini):在文件中增加以下内容(参数值可根据需要修改):[Types]fcgi=FCGI[FCGI]ExePath=C:\Inetpub\wwwroot\project\qgis_mapserv.exe.fcgi;EnvironmentVars=FcgidMinProcessesPerClass:0,FcgidIdleScanInterval:1,FcgidP rocessLifeTime:100MaxInstances=8RequestTimeout=3601.5.测试程序注意:1、WMS Server端只处理UTF8编码请求,所在在客户端脚本中增加以下内容:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>2、WMS1.3的BBOX坐标为倒置,即纬度在前;1.1.1.最简单的测试程序(gisServerIIS.html)功能:完成一次WMS请求代码中以下内容请根据不同机器及应用的情况进行修改:action="/project/qgis_mapserv.exe.fcgi"<input type="hidden" name="LAYERS" value="xxx行政区划"><input type="hidden" name="BBOX" value="29.494642,87.140300,54.824900,136.763000">1.1.2.基于OpenLayers的测试程序请参见OpenLayers openlayers\examples\ wms-fjmiis.html功能:可进行地图浏览操作,平衡,放大,缩小2.Apache服务器配置基于Apache/2.2.21版本修改:D:\ms4w\Apache\conf\ httpd.conf文件,详细修改请参见以下红色部分内容(修改后需重启Apache服务器)[httpd.conf范例]## This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions.# See <URL:/docs/2.2> for detailed information.# In particular, see# <URL:/docs/2.2/mod/directives.html># for a discussion of each configuration directive.## Do NOT simply read the instructions in here without understanding# what they do. They're here only as hints or reminders. If you are unsure # consult the online docs. You have been warned.## Configuration and logfile names: If the filenames you specify for many # of the server's control files begin with "/" (or "drive:/" for Win32), the # server will use that explicit path. If the filenames do *not* begin# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"# with ServerRoot set to "d:/ms4w/Apache" will be interpreted by the# server as "d:/ms4w/Apache/logs/foo.log".## NOTE: Where filenames are specified, you must use forward slashes# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").# If a drive letter is omitted, the drive on which httpd.exe is located# will be used by default. It is recommended that you always supply# an explicit drive letter in absolute paths to avoid confusion.## ServerRoot: The top of the directory tree under which the server's# configuration, error, and log files are kept.## Do not add a slash at the end of the directory path. If you point# ServerRoot at a non-local disk, be sure to point the LockFile directive # at a local disk. If you wish to share the same ServerRoot for multiple # httpd daemons, you will need to change at least LockFile and PidFile.#ServerRoot "d:/ms4w/Apache"## Listen: Allows you to bind Apache to specific IP addresses and/or# ports, instead of the default. See also the <VirtualHost># directive.## Change this to Listen on specific IP addresses as shown below to# prevent Apache from glomming onto all bound IP addresses.##Listen 12.34.56.78:80Listen 8089## Dynamic Shared Object (DSO) Support## To be able to use the functionality of a module which was built as a DSO you # have to place corresponding `LoadModule' lines at this location so the# directives contained in it are actually available _before_ they are used. # Statically compiled modules (those listed by `httpd -l') do not need# to be loaded here.## Example:# LoadModule foo_module modules/mod_foo.so#LoadModule actions_module modules/mod_actions.soLoadModule alias_module modules/mod_alias.soLoadModule asis_module modules/mod_asis.soLoadModule auth_basic_module modules/mod_auth_basic.so#LoadModule auth_digest_module modules/mod_auth_digest.so#LoadModule authn_alias_module modules/mod_authn_alias.so#LoadModule authn_anon_module modules/mod_authn_anon.so#LoadModule authn_dbd_module modules/mod_authn_dbd.so#LoadModule authn_dbm_module modules/mod_authn_dbm.soLoadModule authn_default_module modules/mod_authn_default.soLoadModule authn_file_module modules/mod_authn_file.so#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so#LoadModule authz_dbm_module modules/mod_authz_dbm.soLoadModule authz_default_module modules/mod_authz_default.soLoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so#LoadModule authz_owner_module modules/mod_authz_owner.soLoadModule authz_user_module modules/mod_authz_user.soLoadModule autoindex_module modules/mod_autoindex.so#LoadModule cache_module modules/mod_cache.so#LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule cgi_module modules/mod_cgi.soLoadModule charset_lite_module modules/mod_charset_lite.so#LoadModule dav_module modules/mod_dav.so#LoadModule dav_fs_module modules/mod_dav_fs.so#LoadModule dav_lock_module modules/mod_dav_lock.so#LoadModule dbd_module modules/mod_dbd.so#LoadModule deflate_module modules/mod_deflate.soLoadModule dir_module modules/mod_dir.so#LoadModule disk_cache_module modules/mod_disk_cache.so#LoadModule dumpio_module modules/mod_dumpio.soLoadModule env_module modules/mod_env.so#LoadModule expires_module modules/mod_expires.so#LoadModule ext_filter_module modules/mod_ext_filter.so#LoadModule file_cache_module modules/mod_file_cache.so#LoadModule filter_module modules/mod_filter.so#LoadModule headers_module modules/mod_headers.so#LoadModule ident_module modules/mod_ident.so#LoadModule imagemap_module modules/mod_imagemap.so LoadModule include_module modules/mod_include.so#LoadModule info_module modules/mod_info.soLoadModule isapi_module modules/mod_isapi.so#LoadModule ldap_module modules/mod_ldap.so#LoadModule logio_module modules/mod_logio.soLoadModule log_config_module modules/mod_log_config.so#LoadModule log_forensic_module modules/mod_log_forensic.so#LoadModule mem_cache_module modules/mod_mem_cache.so LoadModule mime_module modules/mod_mime.so#LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule negotiation_module modules/mod_negotiation.so#LoadModule proxy_module modules/mod_proxy.so#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so#LoadModule proxy_http_module modules/mod_proxy_http.so#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so#LoadModule reqtimeout_module modules/mod_reqtimeout.so#LoadModule rewrite_module modules/mod_rewrite.soLoadModule setenvif_module modules/mod_setenvif.so#LoadModule speling_module modules/mod_speling.so#LoadModule ssl_module modules/mod_ssl.so#LoadModule status_module modules/mod_status.so#LoadModule substitute_module modules/mod_substitute.so#LoadModule unique_id_module modules/mod_unique_id.so#LoadModule userdir_module modules/mod_userdir.so#LoadModule usertrack_module modules/mod_usertrack.so#LoadModule version_module modules/mod_version.so#LoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule fcgid_module modules/mod_fcgid.so#LoadModule fcgid_module fcgi-bin/qgis_mapserv.fcgi<IfModule !mpm_netware_module><IfModule !mpm_winnt_module>## If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch.## User/Group: The name (or #number) of the user/group to run httpd as.# It is usually good practice to create a dedicated user and group for # running httpd, as with most system services.#User daemonGroup daemon</IfModule></IfModule># 'Main' server configuration## The directives in this section set up the values used by the 'main' # server, which responds to any requests that aren't handled by a# <VirtualHost> definition. These values also provide defaults for # any <VirtualHost> containers you may define later in the file.## All of these directives may appear inside <VirtualHost> containers, # in which case these default settings will be overridden for the# virtual host being defined.### ServerAdmin: Your address, where problems with the server should be # e-mailed. This address appears on some server-generated pages, such # as error documents. e.g. admin@#ServerAdmin admin@## ServerName gives the name and port that the server uses to identify itself. # This can often be determined automatically, but we recommend you specify # it explicitly to prevent problems during startup.## If your host doesn't have a registered DNS name, enter its IP address here. ##ServerName :80## DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directory, but# symbolic links and aliases may be used to point to other locations.#DocumentRoot "d:/ms4w/Apache/htdocs"## Each directory to which Apache has access can be configured with respect # to which services and features are allowed and/or disabled in that# directory (and its subdirectories).## First, we configure the "default" to be a very restrictive set of# features.#<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all</Directory>## Note that from this point forward you must specifically allow# particular features to be enabled - so if something's not working as# you might expect, make sure that you have specifically enabled it# below.### This should be changed to whatever you set DocumentRoot to.#<Directory "d:/ms4w/Apache/htdocs">## Possible values for the Options directive are "None", "All",# or any combination of:# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## Note that "MultiViews" must be named *explicitly* --- "Options All"# doesn't give it to you.## The Options directive is both complicated and important. Please see # /docs/2.2/mod/core.html#options# for more information.#Options Indexes FollowSymLinks## AllowOverride controls what directives may be placed in .htaccess files.# It can be "All", "None", or any combination of the keywords:# Options FileInfo AuthConfig Limit#AllowOverride None## Controls who can get stuff from this server.#Order allow,denyAllow from all</Directory>## DirectoryIndex: sets the file that Apache will serve if a directory# is requested.#<IfModule dir_module>DirectoryIndex index.html index.html.var index.php index.phtml index.php3 </IfModule>## The following lines prevent .htaccess and .htpasswd files from being# viewed by Web clients.#<FilesMatch "^\.ht">Order allow,denyDeny from allSatisfy All</FilesMatch>## ErrorLog: The location of the error log file.# If you do not specify an ErrorLog directive within a <VirtualHost># container, error messages relating to that virtual host will be# logged here. If you *do* define an error logfile for a <VirtualHost># container, that host's errors will be logged there and not here.#ErrorLog "logs/error.log"## LogLevel: Control the number of messages logged to the error_log.# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.#LogLevel warn<IfModule log_config_module>## The following directives define some format nicknames for use with# a CustomLog directive (see below).#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" common<IfModule logio_module># You need to enable mod_logio.c to use %I and %OLogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio</IfModule>## The location and format of the access logfile (Common Logfile Format).# If you do not define any access logfiles within a <VirtualHost># container, they will be logged here. Contrariwise, if you *do*# define per-<VirtualHost> access logfiles, transactions will be# logged therein and *not* in this file.#CustomLog "logs/access.log" common## If you prefer a logfile with access, agent, and referer information # (Combined Logfile Format) you can use the following directive.##CustomLog "logs/access.log" combined</IfModule><IfModule alias_module>## Redirect: Allows you to tell clients about documents that used to# exist in your server's namespace, but do not anymore. The client# will make a new request for the document at its new location.# Example:# Redirect permanent /foo /bar## Alias: Maps web paths into filesystem paths and is used to# access content that does not live under the DocumentRoot.# Example:# Alias /webpath /full/filesystem/path## If you include a trailing / on /webpath then the server will# require it to be present in the URL. You will also likely# need to provide a <Directory> section to allow access to# the filesystem path.## ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that# documents in the target directory are treated as applications and# run by the server when requested rather than as documents sent to the # client. The same rules about trailing "/" apply to ScriptAlias# directives as to Alias.#ScriptAlias /cgi-bin/ "d:/ms4w/Apache/cgi-bin/"ScriptAlias /fcgi-bin/ "d:/ms4w/Apache/fcgi-bin/"#### Alias for MapServer tmp directory##Alias /ms_tmp/ "d:/ms4w/tmp/ms_tmp/"</IfModule><IfModule cgid_module>## ScriptSock: On threaded servers, designate the path to the UNIX# socket used to communicate with the CGI daemon of mod_cgid.##Scriptsock logs/cgisock</IfModule>## Configure MS4W locations and directories#<Location "/cgi-bin">Options NoneOrder allow,denyAllow from all</Location><Location "/fcgi-bin"># The following line activates the fastCGI script to all files in location SetHandler fcgid-script# SetHandler cgi-script# Options +ExecCGI -MultiViews +SymLinksIfOwnerMatchOptions ExecCGI# MultiViews Indexes Includes FollowSymLinks +ExecCGI# Options NoneOrder allow,denyAllow from all</Location><Directory "d:/ms4w/tmp/">AllowOverride NoneOptions NoneOrder allow,denyAllow from all</Directory>## DefaultType: the default MIME type the server will use for a document# if it cannot otherwise determine one, such as from filename extensions.# If your server contains mostly text or HTML documents, "text/plain" is # a good value. If most of your content is binary, such as applications # or images, you may want to use "application/octet-stream" instead to# keep browsers from trying to display binary files as though they are# text.#DefaultType text/plain<IfModule mime_module>## TypesConfig points to the file containing the list of mappings from # filename extension to MIME-type.#TypesConfig conf/mime.types## AddType allows you to add to or override the MIME configuration# file specified in TypesConfig for specific file types.##AddType application/x-gzip .tgz## AddEncoding allows you to have certain browsers uncompress# information on the fly. Note: Not all browsers support this.##AddEncoding x-compress .Z#AddEncoding x-gzip .gz .tgz## If the AddEncoding directives above are commented-out, then you# probably should define those extensions to indicate media types:#AddType application/x-compress .ZAddType application/x-gzip .gz .tgz## AddHandler allows you to map certain file extensions to "handlers": # actions unrelated to filetype. These can be either built into the server # or added with the Action directive (see below)## To use CGI scripts outside of ScriptAliased directories:# (You will also need to add "ExecCGI" to the "Options" directive.)#AddHandler cgi-script .cgi#AddHandler fcgi-script .fcgi# For type maps (negotiated resources):#AddHandler type-map var## Filters allow you to process content before it is sent to the client.## To parse .shtml files for server-side includes (SSI):# (You will also need to add "Includes" to the "Options" directive.)##AddType text/html .shtml#AddOutputFilter INCLUDES .shtml#### PHP 5 CGI config##AddType application/x-httpd-php .php5 .php4 .php3 .phtml .phpAction application/x-httpd-php /cgi-bin/php-cgi.exe</IfModule>## The mod_mime_magic module allows the server to use various hints from the # contents of the file itself to determine its type. The MIMEMagicFile# directive tells the module where the hint definitions are located.##MIMEMagicFile conf/magic## Customizable error responses come in three flavors:# 1) plain text 2) local redirects 3) external redirects## Some examples:#ErrorDocument 500 "The server made a boo boo."#ErrorDocument 404 /missing.html#ErrorDocument 404 "/cgi-bin/missing_handler.pl"#ErrorDocument 402 /subscription_info.html### EnableMMAP and EnableSendfile: On systems that support it,# memory-mapping or the sendfile syscall is used to deliver# files. This usually improves server performance, but must# be turned off when serving from networked-mounted# filesystems or if support for these functions is otherwise# broken on your system.##EnableMMAP off#EnableSendfile off# Supplemental configuration## The configuration files in the conf/extra/ directory can be# included to add extra features or to modify the default configuration of # the server, or you may simply copy their contents here and change as# necessary.# Server-pool management (MPM specific)#Include conf/extra/httpd-mpm.conf# Multi-language error messages#Include conf/extra/httpd-multilang-errordoc.conf# Fancy directory listingsInclude conf/extra/httpd-autoindex.conf# Language settings#Include conf/extra/httpd-languages.conf# User home directories#Include conf/extra/httpd-userdir.conf# Real-time info on requests and configuration#Include conf/extra/httpd-info.conf# Virtual hosts#Include conf/extra/httpd-vhosts.conf# Local access to the Apache HTTP Server ManualInclude conf/extra/httpd-manual.conf# Distributed authoring and versioning (WebDAV)#Include conf/extra/httpd-dav.conf# Various default settings#Include conf/extra/httpd-default.conf# Secure (SSL/TLS) connections#Include conf/extra/httpd-ssl.conf## Note: The following must must be present to support# starting without SSL on platforms with no /dev/random equivalent# but a statically compiled-in mod_ssl.#<IfModule ssl_module>SSLRandomSeed startup builtinSSLRandomSeed connect builtin</IfModule># set environment vars necessary for MapServerSetEnv PROJ_LIB "d:/ms4w/proj/nad/"# SetEnv PATH "d:/ms4w/Apache/cgi-bin/"SetEnv PATH "d:/ms4w/Apache/cgi-bin/"SetEnv PATH "d:/ms4w/Apache/fcgi-bin/"# parse MS4W apache conf filesinclude "d:/ms4w/httpd.d/httpd_*.conf"# set GDAL_DATA environment variable to location of supporting gdal files SetEnv GDAL_DATA "d:/ms4w/gdaldata"# set GDAL_DRIVER_PATH environment variable for gdal pluginsSetEnv GDAL_DRIVER_PATH "d:/ms4w/gdalplugins"# set the TMP environment variable that is necessary for the sqlite php extension SetEnv TMP "d:/ms4w/tmp"# uncomment the following lines to log MapServer errors to a file#SetEnv MS_ERRORFILE "d:/ms4w/tmp/ms_error.txt"#SetEnv MS_DEBUGLEVEL 3# use the following <IfModule> section for FastCGI use# see the FastCGI section of MS4W's README_INSTALL document for more info <IfModule fcgid_module>FcgidMinProcessesPerClass 0FcgidIdleScanInterval 1FcgidProcessLifeTime 100</IfModule># set CURL_CA_BUNDLE environment variable to local CA bundle file (for Curl and SSL)SetEnv CURL_CA_BUNDLE "d:/ms4w/Apache/conf/ca-bundle/cacert.pem"# AddDefaultCharset GB2312# SetEnv LD_LIBRARY_PATH "D:\qt\4.7.4\bin" "C:\Program Files\qgis1.7.0\bin"。