nginx如何访问两个域名

Nginx配置两域名访问详解

随着互联网的快速发展,一个网站往往需要同时服务多个域名,Nginx作为一款高性能的Web服务器和反向代理服务器,能够轻松实现多个域名的访问,本文将详细介绍如何在Nginx中配置两个域名访问。

准备工作

  1. 确保Nginx已安装并运行。
  2. 获取两个域名的解析记录,指向同一服务器IP地址。
  3. 准备两个域名的SSL证书(如果需要HTTPS访问)。

配置文件修改

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

    /etc/nginx/sites-available/

    目录下。

    目录下。

    http

    模块中,添加

    server

    块来配置两个域名。

    块来配置两个域名。

    server {    listen 80;    server_name domain1.com domain2.com;    location / {        root /var/www/html/domain1;        index index.html index.htm;    }}server {    listen 443 ssl;    server_name domain1.com domain2.com;    ssl_certificate /etc/nginx/ssl/cert.pem;    ssl_certificate_key /etc/nginx/ssl/key.pem;    location / {        root /var/www/html/domain1;        index index.html index.htm;    }}

      修改第一个

      server

      块,将

      server_name

      设置为第一个域名,并指定对应的目录和索引文件。

      设置为第一个域名,并指定对应的目录和索引文件。

      修改第二个

      server

      块,将

      server_name

      设置为第二个域名,并添加SSL证书配置,这里假设SSL证书存储在

      /etc/nginx/ssl/

      目录下,证书文件为

      cert.pem

      ,私钥文件为

      key.pem

      保存并关闭配置文件。

      重启Nginx

      重新加载Nginx配置文件,使修改生效。

      sudo nginx -tsudo systemctl reload nginx

      检查Nginx是否正常运行。

      sudo systemctl status nginx

      测试域名访问

      1. 在浏览器中输入第一个域名,检查是否能够正常访问。

      2. 在浏览器中输入第二个域名,检查是否能够正常访问。

      3. 如果需要HTTPS访问,尝试使用HTTPS协议访问两个域名,确保SSL证书生效。

      通过以上步骤,您已经成功在Nginx中配置了两个域名的访问,在实际应用中,您可以根据需要添加更多域名,并针对每个域名进行相应的配置。

    The End

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