使用nginx为ArcGIS Server做反向代理

1、下载nginx软件:官网地址http://nginx.org/

2、修改conf文件夹下nginx.conf配置信息,

 配置文件中以下内容:

   server {

        listen       80;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   html;

            index  index.html index.htm;

        }

按需要改为如下:

upstream arcgis{

  server 192.168.100.190:8399;   //代理的arcgis server服务器的地址和端口号

 }

    server {

        listen       8048;                  //反向代理后的端口号

        server_name  localhost;

        location / {

            proxy_pass http://arcgis ;

            proxy_redirect off;

            proxy_set_header   host             $host;

            proxy_set_header   x-real-ip        $remote_addr;

            proxy_set_header   x-forwarded-for  $proxy_add_x_forwarded_for;

            proxy_next_upstream error timeout invalid_header http_500 http_504 http_404;

        }

3、启动nginx,使dos命令,定位到nginx目录下,使用“start nginx.exe”启动nginx。

4、验证:

以服务目录http://192.168.100.190:8399/arcgis/rest/services,nginx部署到192.168.100.223服务器为例。

部署成功后,访问http://192.168.100.190:8399/arcgis/rest/services,访问结果应与http://192.168.100.233:8048/arcgis/rest/services访问结果一致。

ps:使用nginx还可以配置负载均衡,可参考牛魔王的帖子http://blog.csdn.net/warrenwyf/article/details/5703098

 

 

 

原文地址:https://www.cnblogs.com/telwanggs/p/5053477.html