1、环境说明
系统:centos7
因为办公电脑和搭建rocketmq服务的服务器不在一个网段,而且办公电脑业无法访问该服务器除了80和8080以外的其他端口,所以要对rocketmq的9876端口做转发。
2、修改rocketmq配置
$ /data/webApps/rocketmq/conf
$ vi broker.conf
注释下面两行
#namesrvAddr = 192.168.58.115:9876
#brokerIP1 = 192.168.58.115
重启服务
$ cd /data/webApps/rocketmq/bin
$ ./mqshutdown broker
$ ./mqshutdown namesrv
$ nohup ./mqnamesrv &
$ nohup ./mqbroker -n localhost:9876 &
查看日志确认服务启动正常
3、修改nginx配置
# vi /etc/nginx/nginx.conf
在events {}块下面添加下面内容做rocketmq服务端口转发:
stream {
server {
listen 8080;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass 127.0.0.1:9876;
}
}
解释上面的配置:
办公电脑访问