1.概述

nginx 是一个高性能的web服务器,功能是作为前端的部署和转发后端的请求,可以代理其他的请求转发,实现统一的访问入口,同时也解决了跨域的问题。下面介绍下nginx 的配置。

2. 操作步骤

jpaas\jpaas\metadata\software\ 下,有nginx程序包。

nginx 工作有三种情况

  • 开发模式
    这种方式主要在做开发的时候,方便前端调试
  • 开发模式代理其他的服务
    这种模式是在开发的时候,有些服务在其他人的机器上
  • 服务器部署
    这种方式主要是用于生产部署

2.1 开发模式

这种模式,部署主要是方便前端调试,前端通过server的模式启动,只要修改源代码,前端改动即可生效。

修改 \nginx\conf\nginx.conf 文件,

server {
    listen       80;
    #server_name  localhost;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    location /jpaas {
            proxy_set_header Host       $host;
            proxy_pass http://127.0.0.1:8002;
    }
    location /api/ {
            proxy_set_header Host       $host;
            proxy_pass http://127.0.0.1:9900/;
    }
    location /form {
            proxy_set_header Host       $host;
            proxy_pass http://127.0.0.1:8080;
    }
    location /bpm-designer {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:8087;
    }
    location /easyform {
            proxy_set_header Host       $host;
            proxy_pass http://127.0.0.1:3333;
    }
    location /appPortal {
            proxy_set_header Host       $host;
            proxy_pass http://127.0.0.1:8083;
            }
    location /job {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:7878;
    }
    location /appOa {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:8084;
    }
    location /signature {
             proxy_set_header Host         $host;
             proxy_pass http://127.0.0.1:8081;
            }
    location /mobile {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:8088;
    }
    location /ureport {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:7302;
    }
    location /office {
             proxy_set_header Host $host;
             proxy_pass http://127.0.0.1:8288;
    }
    location /davinci {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:7879;
    }
    location /sso {
             proxy_set_header Host       $host;
             proxy_pass http://127.0.0.1:8388;
    }
    location / {
            root   html;
            index  index.html index.htm;
    }
}

上面的配置我们需要启动前端的服务。

在nginx目录下 cmd 执行: nginx.exe -t 检查配置文件是否正确
在nginx目录下 cmd 执行:nginx.exe 启动

2.2 开发模式代理其他的服务

这种情况可以用于服务在其他人的机器上,本地做个代理转发即可。

配置在不同的服务器上,主要修改指定该服务器IP即可
location /jpaas {
proxy_set_header Host $host;
proxy_pass http://192.168.1.107:8002;
}
location /api/ {
proxy_set_header Host $host;
proxy_pass http://192.168.1.107:9900/;
}
location /form {
proxy_set_header Host $host;
proxy_pass http://192.168.1.107:8080;
}
location /bpm-designer {
proxy_set_header Host $host;
proxy_pass http://192.168.1.107:8087;
}
location /job {
proxy_set_header Host $host;
proxy_pass http://192.168.1.107:7878;
}
。。。。。。其余的依次类推
}

2.3 服务器部署

这种模式主要用于生产,前端已经编译成静态的文件。

服务器nginx 配置修改,主要修改前端为指定路径即可

        location /jpaas {
            alias  /home/jpaas/front/jpaas-vue;
            index index.html;
            try_files $uri $uri/ /jpaas/index.html;
        }
        location /form {
            alias  /home/jpaas/front/jpaas-form;
            index index.html;
            try_files $uri $uri/ /form/index.html;
        }
        location /bpm-designer {
            alias  /home/jpaas/front/bpm-designer;
            index index.html;
            try_files $uri $uri /bpm-designer/index.html;
        }
        location /easyform {
                alias /home/jpaas/front/easyform;
                index  index.html index.htm;
                try_files $uri $uri /easyform/index.html;
        }
        location /appPortal {
                alias /home/jpaas/front/appPortal;
                index  index.html index.htm;
                try_files $uri $uri /appPortal/index.html;
        }
        location /appOa {
                 alias /home/jpaas/front/jpaas-oa;
                 index  index.html index.htm;
                 try_files $uri $uri /appOa/index.html;
        }
        location /signature {
                 alias /home/jpaas/front/jpaas-signature;
                 index  index.html index.htm;
                 try_files $uri $uri /signature/index.html;
        }
        location /sso {
                 alias /home/jpaas/front/jpaas-sso;
                 index  index.html index.htm;
                 try_files $uri $uri /sso/index.html;
        }
        location /office {
                 alias /home/jpaas/front/jpaas-office;
                 index  index.html index.htm;
                 try_files $uri $uri /office/index.html;
        }
        location /mobile {
                 alias  /home/jpaas/front/mobile;
                 index  index.html index.htm;
                try_files $uri $uri/ /mobile/index.html;
        }
文档更新时间: 2022-01-11 10:26   作者:刘宏桂