微服务项目部署常见问题
- 持久化开放端口(即使重启后也有效):
firewall-cmd --add-port=3021/tcp --zone=public --permanent
执行持久化命令后,您需要重新加载防火墙配置以使更改生效,但不需要在每次临时开放端口后都这么做:
firewall-cmd --reload
请注意,在执行持久化命令后,新的规则不会立即生效,直到您重新加载防火墙配置或系统重启。
如果您想检查端口是否已经被持久化添加,可以查看防火墙的永久配置:
firewall-cmd --list-all --zone=public
在输出中,您应该能够看到类似 ports: 3014/tcp
的行,表明端口已经被添加到 public
区域,并且这个设置是持久的。
2.查看jar包进程
ps -ef | grep java
其中30768则为此jar的pid,杀掉命令为
kill -9 30768
3.docker部署Nacos
docker run -d --name nacos -p 8848:8848 -p 9848:9848 -p 9849:9849
--privileged=true
-e JVM_XMS=256m
-e JVM_XMX=256m
-e MODE=standalone
-v /mydata/nacos/logs/:/home/nacos/logs
-v /mydata/nacos/conf/:/home/nacos/conf/
--restart=always nacos/nacos-server
4. Nginx部署服务器问题
缺乏反射代理配置,会导致无法请求到后端地址
server
{
listen 80; //监听端口
server_name x.xxx.xx.xxx; //ip地址
index index.html index.htm index.php;
root /www/wwwroot/Front-vue/dist;
#error_page 404 /404.html;
include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
//以下代码为反射代理到后端地址
location /api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http: #ip:端口/; //此处为你的后端服务地址或者你的网关地址
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;
}