nginx怎么设置两个域名

Nginx配置双域名解析详解

在网站建设过程中,有时我们需要为同一个服务器上的不同项目设置不同的域名,Nginx作为一款高性能的Web服务器,能够很好地满足这一需求,本文将详细介绍如何在Nginx中设置两个域名。

准备工作

  1. 确保你的服务器已经安装了Nginx。
  2. 准备两个域名,并确保它们都已经解析到你的服务器IP地址。
  3. 获取两个域名的SSL证书(如果需要HTTPS访问)。

编辑Nginx配置文件

  1. 打开Nginx的配置文件,通常位于/etc/nginx/nginx.conf

    /etc/nginx/sites-available/

    目录下。

  2. 目录下。
  3. 找到或创建一个名为
  4. default.conf

    的文件,并添加以下内容:

  5. 的文件,并添加以下内容:
  6. server {    listen 80;    server_name domain1.com www.domain1.com;    root /var/www/domain1;    index index.html index.htm index.php;    location / {        try_files $uri $uri/ /index.php?$query_string;    }}server {    listen 443 ssl;    server_name domain2.com www.domain2.com;    ssl_certificate /etc/nginx/ssl/cert.pem;    ssl_certificate_key /etc/nginx/ssl/key.pem;    root /var/www/domain2;    index index.html index.htm index.php;    location / {        try_files $uri $uri/ /index.php?$query_string;    }}
    1. 解释配置文件内容:
      • listen 80;

        listen 443 ssl;

        分别设置监听80端口和443端口(HTTP和HTTPS)。

      • 分别设置监听80端口和443端口(HTTP和HTTPS)。
      • server_name

        指定要绑定的域名,

        www.domain1.com

        www.domain2.com

        是可选的,根据实际情况添加。

      • 是可选的,根据实际情况添加。
      • root

        指定网站根目录。

      • 指定网站根目录。
      • index

        指定默认首页文件。

      • 指定默认首页文件。
      • location /

        配置网站根目录下的请求处理。

      • 配置网站根目录下的请求处理。
      • 重启Nginx服务

        1. 保存配置文件。
        2. 重启Nginx服务,使配置生效。
        sudo systemctl restart nginx

        测试域名解析

        1. 在浏览器中输入两个域名,查看是否能够正常访问。
        2. 如果需要HTTPS访问,可以使用浏览器开发者工具检查SSL证书是否正确。

        至此,你已经成功在Nginx中设置了两个域名,通过这种方式,你可以轻松地为同一服务器上的不同项目配置不同的域名。

The End

发布于:2025-11-07,除非注明,否则均为域名通 - 全球域名资讯一站式平台原创文章,转载请注明出处。