在Linux服务器上配置域名是网站部署的重要环节,涉及DNS解析、服务器本地配置及安全设置等多个步骤,以下以CentOS 7系统为例,详细说明域名配置的全过程。

需要购买域名并完成DNS解析,登录域名注册商管理后台,添加A记录或CNAME记录,A记录用于将域名指向服务器的IP地址(如example.com指向168.1.100),CNAME记录用于将子域名指向主域名(如www.example.com指向example.com),解析生效时间通常为几分钟至几小时,可通过nslookup example.com命令验证。
配置服务器本地hosts文件(可选),编辑/etc/hosts文件,添加以下内容:
0.0.1 localhost
192.168.1.100 example.com www.example.com
此操作仅对本地服务器生效,用于测试环境。
安装并配置Web服务器(以Nginx为例),使用yum install nginx -y安装Nginx,编辑配置文件/etc/nginx/conf.d/example.com.conf:

server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
创建网站根目录并设置权限:
mkdir -p /var/www/example.com echo "Hello, World!" > /var/www/example.com/index.html chown -R nginx:nginx /var/www/example.com
启动Nginx并设置开机自启:
systemctl start nginx systemctl enable nginx
若需启用HTTPS,需安装Let's Encrypt证书,安装certbot:
yum install certbot python3-certbot-nginx -y
执行证书申请:

certbot --nginx -d example.com -d www.example.com
根据提示选择重定向选项(HTTP跳转HTTPS或同时支持),证书将自动配置到Nginx。
检查防火墙设置,确保80(HTTP)、443(HTTPS)端口已开放:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
配置完成后,通过浏览器访问example.com验证网站是否正常显示,若使用CDN,需在CDN服务商处配置源站IP为服务器公网IP,并同步修改域名解析指向CDN地址。
以下是常见问题解答:
Q1: 域名解析生效后仍无法访问网站,可能的原因有哪些?
A1: 可能原因包括:① 服务器防火墙未开放80/443端口;② Nginx/Apache服务未启动或配置错误;② 域名解析记录填写错误(如IP地址错误);③ 本地DNS缓存问题(可通过ipconfig /flushdns或dnscacheflush清理),建议依次检查服务状态、端口开放情况及解析记录,并使用curl -I example.com测试服务器响应。
Q2: 如何强制将HTTP访问跳转至HTTPS?
A2: 在Nginx配置文件中添加以下重定向规则:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
保存后重启Nginx(systemctl restart nginx),此规则会将所有HTTP请求永久重定向至HTTPS,确保用户通过加密连接访问网站。
