nginx两个虚拟主机配置文件

Nginx虚拟主机配置文件分别定义不同域名或IP的服务器块,包含各自根目录

基于域名的虚拟主机配置

nginx两个虚拟主机配置文件

  1. 修改 nginx.conf 文件:在 http 块中添加 include 指令,指定包含虚拟主机配置文件的目录。

    http {
        ...
        include /etc/nginx/conf.d/.conf;
        ...
    }
  2. 创建虚拟主机配置文件:在 /etc/nginx/conf.d/ 目录下创建两个虚拟主机的配置文件,如 site1.confsite2.conf

  3. 配置 site1.conf

    server {
        listen 80;
        server_name site1.example.com;
        location / {
            root /var/www/site1;
            index index.html;
        }
    }
  4. 配置 site2.conf

    nginx两个虚拟主机配置文件

    server {
        listen 80;
        server_name site2.example.com;
        location / {
            root /var/www/site2;
            index index.html;
        }
    }
  5. 重启 Nginx 服务:使配置生效。

基于端口的虚拟主机配置

  1. 修改 nginx.conf 文件:同基于域名的配置,添加 include 指令。

  2. 创建虚拟主机配置文件:同样在 /etc/nginx/conf.d/ 目录下创建 site1_port.confsite2_port.conf

  3. 配置 site1_port.conf

    nginx两个虚拟主机配置文件

    server {
        listen 8080;
        server_name _;
        location / {
            root /var/www/site1_port;
            index index.html;
        }
    }
  4. 配置 site2_port.conf

    server {
        listen 8081;
        server_name _;
        location / {
            root /var/www/site2_port;
            index index.html;
        }
    }
  5. 重启 Nginx 服务:让配置生效。

常见问题与解答

问题 解答
如何查看 Nginx 虚拟主机配置是否生效? 可以使用 curl 命令或浏览器访问对应的域名或端口,查看是否能正确返回预期的内容。curl http://site1.example.comcurl http://localhost:8080
Nginx 虚拟主机配置中,server_name 可以配置多个域名吗? 可以,在 server_name 指令后,使用空格分隔多个域名,表示该虚拟主机将响应这些域名的请求,`server_name site1.example.com www.site1.example.

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/66000.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年7月18日 01:09
下一篇 2025年7月18日 01:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN