凌峰创科服务平台

Linux服务器域名配置步骤有哪些?

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

Linux服务器域名配置步骤有哪些?-图1
(图片来源网络,侵删)

需要购买域名并完成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

Linux服务器域名配置步骤有哪些?-图2
(图片来源网络,侵删)
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

执行证书申请:

Linux服务器域名配置步骤有哪些?-图3
(图片来源网络,侵删)
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 /flushdnsdnscacheflush清理),建议依次检查服务状态、端口开放情况及解析记录,并使用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,确保用户通过加密连接访问网站。

分享:
扫描分享到社交APP
上一篇
下一篇