温馨提示×

centos lamp怎么绑域名

小樊
44
2026-09-18 09:28:32
栏目: 云计算

在 CentOS + LAMP(Linux + Apache + MySQL + PHP) 环境下绑定域名,通常步骤如下(以 Apache 为例,假设已安装好 LAMP):


一、前提条件

  1. 已有一个域名(如 example.com)
  2. 域名已解析到服务器公网 IP(A 记录)
  3. CentOS 已安装 Apache(httpd)

检查 Apache 是否运行:

systemctl status httpd

二、创建网站目录

mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com
chmod -R 755 /var/www/example.com

三、创建 Apache 虚拟主机(绑定域名)

CentOS 7 / 8(Apache 2.4)

新建配置文件:

vi /etc/httpd/conf.d/example.com.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

保存后退出。


四、重启 Apache

systemctl restart httpd

五、防火墙放行 80 端口

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

(如果用 HTTPS,还需放行 https)


六、域名解析设置

在你的域名服务商后台:

  • 添加 A 记录
  • 主机记录:@ 和 www
  • 记录值:服务器公网 IP

等待解析生效(通常几分钟~几小时)


七、测试

浏览器访问:

http://example.com

八、常见扩展

1️⃣ 绑定多个域名

再建一个 conf 文件即可。

2️⃣ 使用 HTTPS(推荐)

yum install mod_ssl
# 或使用 Let's Encrypt
yum install certbot python2-certbot-apache
certbot --apache

3️⃣ 伪静态(WordPress 等)

确保:

AllowOverride All

并启用 mod_rewrite:

apachectl -M | grep rewrite

如果你用的是 Nginx + LAMP、面板(如宝塔) 或 CentOS 不同版本,可以告诉我,我可以给你更精确的配置。

0 踩