经常有人问,一个服务器如何运行多个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和之前一样也没事
然后数据库可以对接新的数据库,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文件,这里不用我多说了吧?
© 版权声明
本网站部分资源来源于网络,仅供大家学习与参考,请于下载后24小时内删除; 若本站侵犯了您的权益请联系站长进行删除处理。
THE END
暂无评论内容