服务器架设实操教程,教你配置与填写服务器地址

服务器地址刚开始接触很容易被各类概念混淆。公网IP、内网IP、域名、端口、绑定地址,单独看每个词都认识,填进配置文件就分不清该填写哪一项。拆分不同使用场景,理解起来会清晰很多。

先确认服务器拥有哪些地址。云服务器购买完成,控制台一般分配公网IP,示例43.156.78.90,互联网环境可以直接访问这个地址。服务器内部网卡同时配置内网地址,一般是10.x.x.x或者172.16.x.x这类网段,仅在云厂商同一个私有网络互通。远程登录服务器使用公网IP,但服务器内部应用访问同内网数据库,填写内网地址更合适,内网链路速度更快,也不会消耗公网带宽。

服务器架设实操教程,教你配置与填写服务器地址

远程登录场景,SSH命令填写的就是服务器地址。ssh root@43.156.78.90代表使用root账号登录这台公网服务器。如果修改SSH端口,命令追加-p 2222这类参数。这里填写公网IP,因为是外部网络访问服务器。域名也可以填写,前提是域名解析已经指向服务器公网IP,ssh root@example.com和ssh root@43.156.78.90效果一致,DNS自动把域名翻译成IP。

应用监听地址是另一个高频踩坑点。很多程序配置文件存在bind或者listen配置项,MySQL的bind-address、Nginx的listen、Redis的bind都属于这类。填写127.0.0.1代表只允许本机访问该服务,外部机器无法连接。填写0.0.0.0代表监听服务器全部网卡,公网、内网请求都可以接入。新手常犯错误,数据库bind-address设置0.0.0.0,防火墙没有配置访问限制,数据库直接暴露公网,被扫描到之后可能遭遇删库勒索。稳妥配置思路,仅本机使用的服务绑定127.0.0.1;内网其他机器需要访问绑定内网IP;确实需要对外提供服务才配置0.0.0.0,同时依靠安全组限制访问来源。

客户端填写服务器地址逻辑相反。举个例子,编写MySQL连接脚本,host参数填写内容取决于脚本运行位置。脚本和MySQL部署同一台服务器,host填写127.0.0.1或者localhost,本地回环访问速度最快安全性最好。脚本部署在内网另一台机器,填写MySQL服务器内网IP。家里电脑访问企业数据库,填写公网IP或者域名,数据库侧安全组放行客户端IP。很多人在这里混淆,脚本填写公网IP,服务器本地访问自己还要走公网绕行,速度下降,部分云环境不支持这种回环访问。

域名和IP的关系梳理清楚。域名给人识别使用,IP是机器之间通信标识。注册域名example.com,在DNS后台添加A记录指向服务器公网IP,解析生效之后ping example.com返回对应IP。浏览器访问example.com,DNS先将域名解析为IP,浏览器依靠IP建立连接。如果部署CDN,A记录指向CDN节点IP而非源站IP,隐藏源站IP,防止攻击者绕过CDN直接攻击源站。修改DNS记录之后不要立刻测试,各地DNS缓存刷新时间不一样,等待十分钟到半小时再验证。

端口属于地址组成部分,只是经常省略。HTTP默认80端口,HTTPS默认443端口,SSH默认22端口,MySQL默认3306端口。浏览器访问http://example.com等价于http://example.com:80,默认端口不会展示。Web服务部署在8080端口,访问地址必须写http://example.com:8080,否则浏览器访问80端口无法连通。云服务器安全组需要放行对应端口,就算程序监听配置无误,外部依旧无法访问。安全组配置来源IP时,0.0.0.0/0代表允许全部IP访问,尽量少用,数据库、后台管理这类高危端口,限定来源IP访问。

IPv6应用越来越普遍。服务器同时拥有IPv4和IPv6地址,客户端优先使用哪个协议,由DNS返回记录和本地网络支持情况决定。有时候IPv6链路不通,程序优先尝试IPv6,造成连接超时。排查这类问题,可以临时修改hosts文件,把域名指向IPv4地址,或者客户端配置强制使用IPv4。云厂商安全组IPv6规则需要单独配置,默认大多只开放IPv4相关策略。

几个简单命令测试连通性。ping检测网络层连通,但很多服务器禁止ping,ping不通不代表无法访问。telnet IP 端口或者nc -zv IP 端口,检测端口是否开放。curl -v http://IP查看HTTP请求返回结果。traceroute查看数据包路由节点,定位延迟出现位置。使用命令排查,比单纯猜测效率更高,修改配置之后优先执行测试,再去应用内验证。

最后说一个常见问题,填写域名无法访问,直接填写IP可以正常访问。大多是DNS解析异常,域名解析指向旧IP。使用nslookup或者dig查询域名当前解析记录,和服务器真实IP比对。还有一种可能本地hosts文件存在旧记录,劫持域名指向其他IP,检查hosts文件。服务器地址填写核心就是理清谁发起连接、走哪条网络链路、目标地址是什么,理清这三点,大部分问题都可以自行排查。

免责声明:本文提供的方法与建议仅供技术参考,实际部署效果受机房环境、运营商线路、系统配置等多重因素影响。请在专业人员指导下操作,因自行操作导致的业务损失本站不承担责任。

相关推荐

动态IP服务器是什么 动态IP工作模式详解

动态IP服务器,简单来说就是服务器公网IP不会永久固定。每次联网、重启设备,或是等待一段时间,获取的公网IP就会改变。静态IP与之相反,地址长期不变,适合对外提供稳定服务。动态IP由网络DHCP服

Web服务器架设 搭建Web服务器详细步骤

第一次搭建Web服务器,很容易觉得步骤繁杂,完整跑通一次之后会发现核心就三样:一台机器、Web服务软件、存放网页文件的目录。剩下工作都是围绕这三样做配置和安全加固。 先说机器。本地电脑