webgis 发布简单图层之三

来源:百度文库 编辑:神马文学网 时间:2024/04/27 23:38:45
四、图层的远程访问
1、IIS安装。在控制面板里点击添加或删除程序,点击左侧添加或删除Windows组件。在弹出的对话框中选择Internet信息服务(IIS),点击下一步进行安装。安装完成后,在控制面板里点击管理工具,点击Internet信息服务。打开Internet信息服务窗口,在左侧默认网站上右键单击,打开属性对话框。如图

点击主目录选项卡,将本地路径设置为C:\Program Files\GeoServer 2.0.2\webapps\geoserver\openlayers如图所示。

在文档选项卡中,启用默认文档中添加一个默认主页文件index.html。如图

2、修改PostgreSQL的访问配置。在文件夹C:\Program Files\PostgreSQL\8.4\data中找到postgresql.conf文件和ppg_hba.conf文件。
打开postgresql.conf文件,找到listen_addresses节点,检查其语句是否为listen_addresses ='*'          。如果是则不用修改,如果不是则按此修改。网上多说默认为’localhost’,即只是监听本地主机的连接。但我的文件配置为’*’,即监听所有主机的连接。因此不需修改。如图

 
打开pg_hba.conf文件,设置可以访问的IP地址。最下面是真正让我们填写东西的地方。
其中,有一行注释:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
说明每一行有五个字段,
分别是:连接类型、可使用的数据库名、使用者、DIDR地址、和验证方法等五项。
字段一:TYPE。
可以选择:local或host。
前者只能允许本地的用户登陆Postgres数据库;后者可以接受远程客户登陆。所以我们应该使用“host”。
字段二:DATABASE。
连接用户可以使用的数据库名字。可以使Postgres的一个具体的数据库名,也可以使用“all”来允许用户访问所有数据库。
字段三:USER。
可以指定某个具体的用户来连接Postgres数据库(还要结合后面的地址字段),也可以使用“all”来允许所有用户连接数据库。
字段四:DIDR-ADDRESS。
它是IP地址与掩码的另一种表示方法。Postgres是通过这个字段来了解,允许哪些IP或IP网段连接此服务器。
它的格式是: IP地址/掩码。
这个掩码和子网掩码是一个道理,只不过是用一个小于等于32的正数来表示,表示的正是子网掩码中高几位为1,
比如,255.255.255.0 就是“24”,说明高24位是1。
192.168.0.1/32 相当于 IP为192.168.0.1,子网掩码为255.255.255.255的网段,
很显然,这只表明192.168.0.1IP自己。
如果您对IP地址与子网掩码不太了解,请查看相关资料。
字段五:METHOD。
这是验证方法。可选的有:
reject:拒绝这个IP的用户访问;
md5:密码以md5作为hash编码;
password:密码作为明文传输(好恐怖!);
krb5:密码以krb5作为hash编码。
下面举一个例子,来说明如何进行设置:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
#允许IP为192.168.0.1的所有用户登陆到Postgres服务器的所有数据库,采用md5验证。
host all all 192.168.0.1/32 md5
#允许用户testuser在192.168.0.XX的网段任意机器登陆Postgres服务器,
#只能使用数据库testdb,采用md5验证。
host testdb testuser 192.168.0.1/24 md5

3、制作index.html文件。为便于方便发布,我们直接拷贝图层预览中的源代码。在图层预览页面中,点击右键,查看源代码,将源代码保存为index.html文件。并将其放入C:\Program Files\GeoServer 2.0.2\webapps\geoserver\openlayers文件夹中。打开index.html文件,将里面所有的localhost替换为你主机的地址。保存。
4、地图浏览。其他人在浏览器内输入你主机的IP地址,就可以看到你发布的地图了,如图。