当前位置:首页 > 服务器技术 > 正文

Nginx安装与域名绑定(手把手教你搭建网站并绑定自己的域名)

如果你刚刚购买了一个域名,想用它来访问你的网站或应用,那么你需要在服务器上安装 Web 服务器软件,并将域名指向你的服务器。本文将详细讲解如何在 Linux 系统(以 Ubuntu 为例)上安装 Nginx 并完成 域名绑定,即使你是完全的小白,也能一步步跟着操作成功!

一、准备工作

在开始之前,请确保你已完成以下准备:

  • 一台运行 Linux 的云服务器(如阿里云、腾讯云、AWS 等)
  • 一个已注册的域名(如 example.com)
  • 域名解析权限(能修改 DNS 记录)
  • 服务器具有公网 IP 地址
Nginx安装与域名绑定(手把手教你搭建网站并绑定自己的域名) Nginx安装  域名绑定 Web服务器配置 Linux部署 第1张

二、安装 Nginx

我们以 Ubuntu 22.04 为例,使用 apt 包管理器安装 Nginx。

1. 更新系统软件包:

sudo apt update  

2. 安装 Nginx:

sudo apt install nginx -y  

3. 启动并设置开机自启:

sudo systemctl start nginxsudo systemctl enable nginx  

4. 检查 Nginx 是否运行成功:

sudo systemctl status nginx  

如果看到 active (running),说明 Nginx 已成功安装并运行。

三、配置防火墙(如有)

如果你的服务器启用了 UFW 防火墙,需要开放 HTTP(80)和 HTTPS(443)端口:

sudo ufw allow 'Nginx Full'  

四、域名解析设置

登录你的域名注册商后台(如阿里云、GoDaddy 等),添加一条 A 记录:

  • 主机记录:@ 或 www(根据需求)
  • 记录类型:A
  • 记录值:你的服务器公网 IP 地址
  • TTL:默认即可(通常 600 秒)

例如,如果你想通过 www.example.com 访问网站,就添加一条主机记录为 www 的 A 记录。

五、配置 Nginx 绑定域名

Nginx 默认会加载 /etc/nginx/sites-available/ 目录下的站点配置。我们将创建一个新的站点配置文件。

1. 创建配置文件(假设域名为 example.com):

sudo nano /etc/nginx/sites-available/example.com  

2. 在打开的编辑器中粘贴以下内容(请将 example.com 替换为你的实际域名):

server {    listen 80;    server_name example.com www.example.com;    root /var/www/example.com;    index index.html index.htm;    location / {        try_files $uri $uri/ =404;    }}  

3. 创建网站根目录并写入测试页面:

sudo mkdir -p /var/www/example.comsudo echo "

欢迎访问 example.com!

" > /var/www/example.com/index.html

4. 启用站点配置(创建软链接):

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/  

5. 测试 Nginx 配置是否正确:

sudo nginx -t  

如果显示 syntax is oktest is successful,说明配置无误。

6. 重新加载 Nginx 使配置生效:

sudo systemctl reload nginx  

六、验证域名绑定

等待 DNS 解析生效(通常几分钟到几小时),然后在浏览器中输入你的域名(如 http://example.com),如果看到“欢迎访问 example.com!”页面,恭喜你!Nginx 安装域名绑定已成功完成。

七、常见问题

Q:访问域名显示 404 或无法连接?
A:检查 DNS 是否生效(可用 ping example.com 查看是否解析到你的服务器 IP),并确认服务器安全组/防火墙是否放行了 80 端口。

Q:多个域名怎么绑定?
A:为每个域名创建独立的 server 块配置文件,分别指定 server_name 即可,Nginx 支持基于名称的虚拟主机。

总结

通过本教程,你已经学会了如何在 Linux 服务器上完成 Nginx 安装域名绑定、站点配置等关键步骤。这是进行 Web服务器配置Linux部署 的基础技能,掌握后可以轻松托管静态网站或作为反向代理部署动态应用。

现在,你可以继续学习如何配置 HTTPS(使用 Let's Encrypt 免费证书)、部署 WordPress、Node.js 应用等内容,进一步提升你的服务器运维能力!