centos lamp域名解析设置
导读:CentOS LAMP 域名解析设置 一、域名解析的两种方式 方式一 公网 DNS 解析(对外服务推荐) 在域名注册商或 DNS 服务商处添加记录,将域名指向服务器公网 IP: 记录类型:A(IPv4)或 AAAA(IPv6) 主机记...
CentOS LAMP 域名解析设置
一、域名解析的两种方式
- 方式一 公网 DNS 解析(对外服务推荐)
- 在域名注册商或 DNS 服务商处添加记录,将域名指向服务器公网 IP:
- 记录类型:A(IPv4)或 AAAA(IPv6)
- 主机记录:@(根域)与 www(子域)
- 值:你的服务器公网 IP
- TTL:建议 600(5 分钟)便于快速变更生效
- 生效后,全球用户可通过域名访问站点。若需同时支持 HTTPS,后续再部署证书(如 Let’s Encrypt)。
- 在域名注册商或 DNS 服务商处添加记录,将域名指向服务器公网 IP:
- 方式二 本机 hosts 解析(仅本机或内网测试)
- 编辑 /etc/hosts,添加一行:服务器IP 域名,例如:
- 12.34.56.78 example.com
- 12.34.56.78 www.example.com
- 保存后,仅本机生效,适合开发/联调阶段快速验证。
- 编辑 /etc/hosts,添加一行:服务器IP 域名,例如:
二、Apache 虚拟主机与目录准备
- 创建站点目录与示例首页
- sudo mkdir -p /var/www/example.com/public_html
- echo “” | sudo tee /var/www/example.com/public_html/index.php
- sudo chown -R apache:apache /var/www/example.com
- sudo chmod -R 755 /var/www/example.com
- 新建虚拟主机配置
- sudo vi /etc/httpd/conf.d/example.com.conf
- 写入示例(按需修改域名与目录):
< VirtualHost *:80> ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/example.com/public_html ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined < Directory /var/www/example.com/public_html> Options Indexes FollowSymLinks AllowOverride All Require all granted < /Directory> < /VirtualHost>
- 检查配置并生效
- sudo httpd -t
- sudo systemctl restart httpd
- 说明:CentOS 7 的 Apache 默认包含 /etc/httpd/conf.d/*.conf,无需额外 Include 语句。
三、防火墙与 SELinux 放行
- 防火墙放行 HTTP/HTTPS
- sudo firewall-cmd --permanent --zone=public --add-service=http
- sudo firewall-cmd --permanent --zone=public --add-service=https
- sudo firewall-cmd --reload
- SELinux 与权限(如启用)
- 目录上下文(若非默认类型):
- sudo semanage fcontext -a -t httpd_sys_content_t “/var/www/example.com(/.*)?”
- sudo restorecon -Rv /var/www/example.com
- 如应用需连接数据库,放行策略示例:
- sudo setsebool -P httpd_can_network_connect_db 1
- 提示:生产环境不建议直接关闭 SELinux,优先使用布尔值与上下文修正。
- 目录上下文(若非默认类型):
四、验证与常见问题排查
- 解析与连通性自检
- 公网解析:nslookup www.example.com 或 dig +short www.example.com,应返回服务器 IP
- 本机 hosts:ping example.com 应直达指定 IP
- 端口连通:curl -I http://example.com 或 telnet example.com 80,应返回 200/301 等
- Apache 与日志
- 语法与重载:sudo httpd -t & & sudo systemctl reload httpd
- 错误定位:tail -f /var/log/httpd/example.com-error.log
- 常见原因
- 未备案或云厂商安全组未放行 80/443
- DNS 记录未生效或 TTL 未过期
- 虚拟主机 ServerName/ServerAlias 与访问域名不一致
- 目录权限或 SELinux 上下文不正确
- 浏览器缓存或 HSTS 导致跳转异常
以上步骤完成后,域名即可正确解析到你的 CentOS LAMP 站点;如需 HTTPS,可在验证 HTTP 正常后部署证书并开启 443 端口。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos lamp域名解析设置
本文地址: https://pptw.com/jishu/759010.html
