在Linux上安装好mysql/redis/mongo等软件时默认只有本地可以访问,有时候需要外网访问可以选择开放端口!
步骤如下:
开放端口命令:/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
保存配置:/etc/rc.d/init.d/iptables save
重启服务:/etc/init.d/iptables restart
查看端口开放情况:/sbin/iptables -L -n
然后修改配置:
修改redis默认绑定的ip
vim /usr/local/redis/etc/redis.conf
找到 bind 127.0.0.1 这一行
修改为 bind 0.0.0.0,使得所有机器都可以访问
当然可以指定ip
修改mysql默认绑定的IP:
首先查看端口是否打开 netstat -an|grep 3306
打开mysql配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注销
重启mysql
再次查看端口是否打开 netstat -an|grep 3306
修改mongo默认的IP:(这个我没找到启动文件在哪 如何操作 只好把配置写在启动命令里直接启动 bing_ip 就是配置访问IP的)
启动 在mongo的bin目录下 利用命令 ./mongod -dbpath=/myFolder/mongo/data/db/ -logpath=/myFolder/mongo/data/db/mongodb.log -logappend -bind_ip=0.0.0.0 -port=27017 -fork
启动
备注:配置之前使用netstat -a 查看时 端口号前面的为127.0.0.1或者localhost ,配置后需要重新启动应用软件,然后在查看 端口号之前显示为 * 表示所有的都可以 或者显示你配置的那个IP
我遇到的问题是:我的服务器是阿里云的服务器,开放完端口后还需要在阿里云上配置安全组,因为阿里云自带防火墙!