规则之树

单服务器运行多个RuleApi教程,五分钟搞定

经常有人问,一个服务器如何运行多个RuleApi,或者问能不能运行多个RuleApi,答案当然是可以,而且因为过程实在是太简单了,简单到我觉得整理教程都是浪费各位的时间。但是结果是,非常简单的步骤,但是就是没有人理解到,甚至还传成RuleApi不支持一台服务器运行多个,我只觉得匪夷所思。::(尴尬)

所以这里我就不多说了,直接开始了。

RuleApi运行的重点就两个文件,无论是一键脚本安装还是手动安装,都是在opt目录下看到如下两个文件。

RuleApi.jar
application.properties

RuleApi.jar是主要的程序包,application.properties是配置文件。默认服务区上运行的都是调用opt目录下的这两个。
如果要额外运行怎么办呢?答案很简单啊, 把这两个文件复制一份出去就行了。

比如我在服务器的根目录创建一个ruleapi2,或者opt目录下创建一个ruleapi2(创建在哪里,什么名称,自己开心就好。)
创建好之后复制上面两个文件丢进去。

然后修改application.properties文件,重点就如下:

server.port=8082  #端口肯定要改成和之前的不一样
web.prefix=typecho2  #redis数据前缀肯定要和之前的不一样
#然后数据库可以对接新的数据库,redis和之前一样也没事

就三个地方,改完了指令进入新建的文件夹,执行如下指令(本质上就是手动启动脚本的变种)

nohup java -jar RuleApi.jar >out.txt 2>&1 &

如果脱离了一键脚本就不会用了?那就去opt目录复制一个sh文件,丢进新建的文件夹。在新建的文件夹里,就可以使用如下指令。

sh ruleapi.sh restart

最后,新建一个网站,配置如下伪静态,完事了。因为端口号是8082,所以是127.0.0.1:8082

location ^~ / {
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,X-Data-Type,X-Auth-Token';
    if ( $request_method = 'OPTIONS' ) { 
        return 200;
    }
     proxy_pass http://127.0.0.1:8082;
     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_set_header REMOTE-HOST $remote_addr;
}

什么?不懂本地图片访问?你上传一个图片,然后你新创建的文件夹底下就会生成一个files文件,这里不用我多说了吧?

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »