1 -【 高性能 Nginx 服务器 】- 4 Nginx 虚拟主机配置

0 使用 Notepad++ 修改配置文件

在这里插入图片描述在这里插入图片描述

连接成功:

在这里插入图片描述

可以直接在 Notepad++ 修改配置文件,保存后会同步到 Linux

1 Nginx 虚拟主机配置

  1. 基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站。
  2. 基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台。
  3. 基于 ip 的虚拟主机 ,几乎不用。

就是在一台服务器启动多个网站。
如何区分不同的网站:

  • 域名不同
  • 端口不同

Nginx 的配置文件:
/usr/local/nginx/conf/nginx.conf

1.1 通过 域名 区分虚拟主机

修改 window 的 hosts 文件:

192.168.153.11 www.test.com
192.168.153.11 www.test1.com
192.168.153.11 www.test2.com

Nginx 的配置


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #access_log  logs/access.log  main;

    sendfile        on;

    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;                 # server监听的端口号
        server_name  localhost;          # 配置域名

        location / {
            root   html;                 # 拦截后,跳转根路径
            index  index.html index.htm; # 默认页面
        }

    }
	
	############ 添加配置一
	server {
        listen       80;
        server_name  www.test1.com;          # 配置域名

        location / {
            root   data/test1;               # 拦截后,跳转根路径 data/test1
            index  index.html index.htm;
        }

    }
	
	############ 添加配置二
	server {
        listen       80;
        server_name  www.test2.com;          # 配置域名

        location / {
            root   data/test2;               # 拦截后,跳转根路径 data/test2
            index  index.html index.htm;
        }

    }

}

注意:配置拦截后的跳转根路径应该维相对路径:data/test2

在 Nginx 下创建目录:

在这里插入图片描述

重新加载配置文件

/usr/local/nginx/sbin/nginx -s reload

测试:

在这里插入图片描述
在这里插入图片描述

1.2 通过 端口 区分不同虚拟主机

添加虚拟主机:


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #access_log  logs/access.log  main;

    sendfile        on;

    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;                 # server监听的端口号
        server_name  localhost;          # 配置域名

        location / {
            root   html;                 # 拦截后,跳转根路径
            index  index.html index.htm; # 默认页面
        }

    }
	
	############ 添加配置一
	server {
        listen       8080;                   # 配置监听的端口号
        server_name  www.test.com;

        location / {
            root   data/test1;               # 拦截后,跳转根路径 data/test1
            index  index.html index.htm;
        }

    }
	
	############ 添加配置二
	server {
        listen       8081;                   # 配置监听的端口号
        server_name  www.test.com;

        location / {
            root   data/test2;               # 拦截后,跳转根路径 data/test2
            index  index.html index.htm;
        }

    }

}

重新加载配置文件

/usr/local/nginx/sbin/nginx -s reload

测试:

在这里插入图片描述
在这里插入图片描述

发布了675 篇原创文章 · 获赞 214 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/weixin_42112635/article/details/104923770