温馨提示×

linux lnmp怎么绑域名

小樊
32
2026-10-03 17:43:56
栏目: 云计算

在 LNMP(Linux + Nginx + MySQL + PHP)环境下“绑域名”,其实就是在 Nginx 里配置站点并解析域名到服务器 IP。下面按步骤说明,适合新手。


一、前提条件

  1. 你已经有一台 Linux 服务器(CentOS / Ubuntu 等)
  2. 已安装 LNMP(Nginx 正常运行)
  3. 已拥有一个域名(如 example.com)
  4. 域名已解析到服务器公网 IP(A 记录)

如果还没解析:
在域名服务商后台 → 添加 A 记录 → @ 或 www → 服务器 IP


二、Nginx 绑定域名(核心步骤)

1. 进入 Nginx 站点配置目录

# 常见路径(军哥 LNMP 一键包)
cd /usr/local/nginx/conf/vhost

# 或源码安装
cd /etc/nginx/conf.d

2. 新建站点配置文件

例如绑定 example.com:

vi example.com.conf

写入以下内容(最基础配置):

server {
    listen 80;
    server_name example.com www.example.com;

    root /home/wwwroot/example.com;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/tmp/php-cgi.sock;
        fastcgi_index  index.php;
        include        fastcgi.conf;
    }

    access_log /home/wwwlogs/example.com.log;
}

⚠️ 注意:

  • root 改成你的网站目录
  • fastcgi_pass 按你 PHP 实际配置(sock 或 127.0.0.1:9000)

3. 创建网站目录

mkdir -p /home/wwwroot/example.com
chown -R www:www /home/wwwroot/example.com

放一个测试文件:

echo "<?php phpinfo(); ?>" > /home/wwwroot/example.com/index.php

4. 测试并重启 Nginx

nginx -t
service nginx reload
# 或
systemctl reload nginx

三、验证是否成功

浏览器访问:

http://example.com

能看到 PHP 信息或网页即成功 ✅


四、常见情况

✅ 使用 LNMP 一键包(推荐新手)

直接执行:

lnmp vhost add

按提示输入:

  • 域名
  • 网站目录
  • 是否开启伪静态
  • 是否开启 HTTPS

完全自动配置,不用手写 Nginx。


✅ 绑定多个域名

server_name a.com b.com c.com;

✅ HTTPS(SSL)绑定

lnmp vhost add
# 选择 Let's Encrypt

或手动配置 443:

listen 443 ssl;
ssl_certificate     /path/fullchain.pem;
ssl_certificate_key /path/privkey.pem;

五、常见问题

❌ 访问不了

  • 域名没解析
  • 防火墙没开 80/443
  • Nginx 配置写错

❌ 502

  • PHP 没启动
  • fastcgi_pass 路径错

如果你告诉我:

  • 用的哪种 LNMP(军哥包 / 宝塔 / 手动)
  • 系统版本
  • 是否要 HTTPS

我可以直接给你现成配置文件。

0 踩