Linux服务器如何配置网站以及绑定域名

2 02 3 年,一般用第三方面板配置网站环境和部署,简单说:
网站配置:1 核CPU,2 GB内存,1 Mbps带宽,4 0GB高效云盘。

准备:注册域名,关联内容,选系统如WordPress、ZBlog。

云服务:阿里云或腾讯云,解析域名。

发布:到云主机,这步骤需懂点技术。

linux域名在哪里配的

上周有个客人问我Linux域名配置的事,搞得我有点烦躁...你这问题问得也太笼统了,配置方式肯定得看你想干嘛啊。

你想搞本地解析,比如局域网里互相访问那些小名,最简单就是改/etc/hosts。
这个文件跟Windows的hosts差不多,直接写IP加域名就行。
比如你服务器IP是1 9 2 .1 6 8 .1 .1 00,你想让浏览器访问www.local.com,就在hosts里加一行1 9 2 .1 6 8 .1 .1 00 www.local.com。
这个方法最直接,但改动会马上生效,调试的时候挺烦的。

你要是想配置系统全局的DNS解析,就得动/etc/resolv.conf。
这个文件主要是告诉系统去哪查域名。
比如你公司用的阿里云DNS,就写nameserver 2 2 3 .5 .5 .5 、nameserver 2 2 3 .6 .6 .6 这个文件有个坑,你手动改了,重启网络服务或者机器后,可能会被网络管理工具(比如Red Hat的NetworkManager)给改掉,所以一般不推荐直接改这个文件,改完后记得用systemctl restart network或者service network restart确认一下。

你要是打算自己当个DNS服务器,那就要装bind了。
这个配置就复杂多了,涉及一堆文件。
主要是在/etc/named目录下,核心是named.conf这个主配置文件,里面要定义各种zone。
然后具体的域名记录就在/var/named下面对应的zone文件里,比如你的域名是example.com,就有一个example.com.zone文件,里面写各种A记录、CNAME记录啥的。
这个我之前在北京搞过一次,配置半天,结果发现一个记录写错了,整个区域都解析不了,气得我差点砸键盘。

最后你要是专门为Nginx配置反向代理或者网站域名,那就在Nginx的配置文件里弄。
通常是在sites-enabled目录下的某个site文件里,或者直接在nginx.conf里。
关键是用server_name指令,比如server_name www.abc.com www.def.org;,多个域名一个空格隔开。
这个配置比较灵活,可以给不同域名搞不同的路由逻辑,但文件多起来也容易乱。

反正你看看你具体想干啥,我再给你细说。

Linux hostname与域名关联

说白了,Linux里给主机名加域名变成FQDN就三步:改配置文件、加关联记录、重启网络。
但别以为简单就完事儿,这事儿复杂在细节上。

先说最重要的,配置主机名要趁早。
去年我们跑那个项目,有哥们忘了在/etc/hostname里填完就跑路了,结果网络工具全崩,说实话挺坑的。
另外一点,验证时别只看hostname命令,得用hostname -f,去年我们差点因为这个卡了半天,后来发现不对劲才改过来。
还有个细节挺关键的,如果系统用DHCP,那/etc/hosts里的记录就成必需品了,我们去年差点忘了加这行,导致局域网里ping不通。

我一开始也以为重启networking就行,后来发现不对,特别是用Systemd的系统,有时候得用sudo nmc connection reload 这种骚操作。
这个点很多人没注意。

最后提醒个坑:多网卡环境下,IP和网卡绑定必须对得上。
我们去年就踩过这个坑,有哥们把主网卡IP填到次网卡上,结果局域网里根本连不进服务器。
建议用ifconfig或者nmcli查清楚IP绑定了哪块卡,再写hosts。