首页主机资讯centos lamp域名解析设置

centos lamp域名解析设置

时间2025-11-28 14:05:03发布访客分类主机资讯浏览387
导读: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)。
  • 方式二 本机 hosts 解析(仅本机或内网测试)
    • 编辑 /etc/hosts,添加一行:服务器IP 域名,例如:
      • 12.34.56.78 example.com
      • 12.34.56.78 www.example.com
    • 保存后,仅本机生效,适合开发/联调阶段快速验证。

二、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
如何提升centos lnmp并发能力 怎样在centos上部署lnmp服务器

游客 回复需填写必要信息