安装nginx
<ul>
<li>
<p>直接在宝塔上安装nginx
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=4db13ef0e373b553e22f1aaf6f9a41d4" alt="" /></p>
</li>
<li>创建网站目录
创建(域名绑定)如下网站(*记得把你的域名泛解析过来),我下面只是给参考,具体域名根据你自己的实际情况而定
api.你的域名.com(前端用户接口服务)
admin.你的域名.com(后台管理,放静态html文件的)
duty.你的域名.com(老年版岗亭,放静态html文件的)
duty2.你的域名.com(高级复杂版岗亭,放静态html文件的)</li>
</ul>
<p>我的创建效果如下:
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=d77b5c3376ad1f5cb354a8114f27032c" alt="" /></p>
<ul>
<li>设置负载均衡
只需要设置“api.你的域名.com”这个域名目录的配置文件就行了
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9b9b0b762401bcd922586a5e293d594f" alt="" /></li>
</ul>
<p>先配置ssl证书,否则微信公众号小程序,支付宝小程序h5和小程序都无法正常访问
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=23087dfe98548310e3cb238a60d23205" alt="" /></p>
<p>设置转发和负载均衡策略
请在api域名网站的配置文件添加如下内容
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=63def746c1d5aa146cd1ffe3c0f8ee47" alt="" />
`</p>
<pre><code>location /ip {
default_type application/json;
return 200 "{\"data\":\"$remote_addr\"}";
}
location / {
try_files $uri $uri/ @router;
index index.html;
error_page 404 /index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
location ~ /(auth|friends|ucenter|appVersion|staff)/.*$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-For $http_x_forwarded_for;
proxy_pass http://ucenter;
}
location ~ /(file)/.*$ {
proxy_pass http://file;
}
location ~ /(carpark|carparkcar|carparklog|carparkorder|carparkcartype|carparkpackage|carparkCheckpoint|carparkChargingRules)/.*$ {
proxy_pass http://carpark;
}
location ~ /(sms)/.*$ {
proxy_pass http://sms;
}
location ~ /(coupon|pay|payNotify|staffCouponSetting|couponActivity|account)/.*$ {
proxy_pass http://pay;
}
location ~ /(areas)/.*$ {
proxy_pass http://areas;
}
location ~ /(ad|adlinks)/.*$ {
proxy_pass http://ad;
}
location ~ /(authAdmin|friendsAdmin|departmentAdmin|roleAdmin|ucenterAdmin|weixinConfigAdmin)/.*$ {
proxy_pass http://userAdmin;
}
location ~ /(carparkAdmin|carparkDeviceAdmin|carparkCheckPointDeviceAdmin|carparkcartypeAdmin|carparkUseLogAdmin|carparkpackageAdmin|carParkReleaseLogAdmin|carparkOrderAdmin|carparkLinkUserAdmin|cfCarParkPaymentAgencyAdmin|carparkLoginAdmin|carParkCarLimitAdmin|carparkcarAdmin|carParkSpecialCarAdmin|carparkpackageLogAdmin)/.*$ {
proxy_pass http://carparkAdmin;
}
location ~ /(orderAdmin|paymentAgencyAdmin|payCouponAdmin|userPaymentAgencyAdmin|couponActivityAdmin|accountAdmin|dailyIncomeStatistics)/.*$ {
proxy_pass http://payMentAdmin;
}
location ~ /(adAdmin|adlinksAdmin)/.*$ {
proxy_pass http://adAdmin;
}
location ~ /(chargingStationAdmin|chargingStationDeviceAdmin|cfChargingStationLinkUserAdmin|chargingPortAdmin|chargingRulesAdmin|chargingUseLogAdmin)/.*$ {
proxy_pass http://chargingAdmin;
}
location ~ /(chargingStation|chargingStationDevice|cfChargingStationLinkUser|chargingPort|chargingRules|chargingUseLog)/.*$ {
proxy_pass http://charging;
}`</code></pre>
<p>api网站配置文件最后再继续添加如下内容(这里我只拿了两台服务器做负载均衡,分别是192.168.0.115,192.168.0.223这两台,你部署的时候根据你自己的实际情况来填写ip和设置可用服务器,没啥特殊情况强烈建议使用局域网ip)</p>
<p>upstream ucenter {
server 192.168.0.115:8080;
server 192.168.0.223:8080;
}
upstream file {
server 192.168.0.115:8088;
server 192.168.0.223:8088;
}
upstream carpark {
server 192.168.0.115:8089;
server 192.168.0.223:8089;
}
upstream sms {
server 192.168.0.115:8085;
server 192.168.0.223:8085;
}
upstream userAdmin {
server 192.168.0.115:8091;
server 192.168.0.223:8091;
}
upstream carparkAdmin {
server 192.168.0.115:8092;
server 192.168.0.223:8092;
}
upstream pay {
server 192.168.0.115:8096;
server 192.168.0.223:8096;
}
upstream payMentAdmin {
server 192.168.0.115:8097;
server 192.168.0.223:8097;
}
upstream pack {
server 192.168.0.115:8079;
server 192.168.0.223:8079;
}
upstream areas {
server 192.168.0.115:8094;
server 192.168.0.223:8094;
}
upstream ad {
server 192.168.0.115:8099;
server 192.168.0.223:8099;
}
upstream adAdmin {
server 192.168.0.115:8100;
server 192.168.0.223:8100;
}
upstream chargingAdmin {
server 192.168.0.115:8102;
server 192.168.0.223:8102;
}
upstream charging {
server 192.168.0.115:8103;
server 192.168.0.223:8103;
}</p>