0
点赞
收藏
分享

微信扫一扫

Day02_04_Nginx教程之基于端口的虚拟主机配置方案

DYBOY 2022-12-23 阅读 125


Nginx配置虚拟主机

注:本教程系统版本为Ubuntu18.04

一. 什么是虚拟主机?

虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供 www 服务,这样就可以实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。

通过 Nginx 可以实现虚拟主机的配置,Nginx 支持三种类型的虚拟主机配置.

  • 1️⃣.基于 IP 的虚拟主机;
  • 2️⃣.基于 域名 的虚拟主机;
  • 3️⃣.基于 端口 的虚拟主机.

二. Nginx 配置文件的结构

# ...
events {
# ...
}

http {
# ...
server{
# ...
}

# ...
server{
# ...
}
}

注: 每个 server 就是一个虚拟主机!

三. 基于端口的虚拟主机配置

1. 需求方案

  • 假如 Nginx 对外提供 8081 和 8082 两个端口监听服务;
  • 当请求 8081 端口时则请求 html8081 目录下的 index.html;
  • 当请求 8082 端口时则请求 html8082 目录下的 index.html.

2. 创建目录及文件

在 ​​/usr/local/nginx/www​​​ 目录下创建 ​​html8081​​​ 和 ​​html8082​​两个目录,并分别创建两个 index.html 文件.


Day02_04_Nginx教程之基于端口的虚拟主机配置方案_nginx


index文件内容:


Day02_04_Nginx教程之基于端口的虚拟主机配置方案_html_02

3. 配置虚拟主机

修改 ​​/etc/nginx/nginx.conf​​ 目录下的 nginx.conf 配置文件.

# 启动进程,通常设置成和 CPU 的数量相等
worker_processes 1;

events {
# epoll 是多路复用 IO(I/O Multiplexing) 中的一种方式
# 但是仅用于 linux2.6 以上内核,可以大大提高 nginx 的性能
use epoll;
# 单个后台 worker process 进程的最大并发链接数
worker_connections 1024;
}

http {
# 设定 mime 类型,类型由 mime.type 文件定义
include /etc/nginx/mime.types;
default_type application/octet-stream;

# sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
# 必须设为 on,如果用来进行下载等应用磁盘 IO 重负载应用,可设置为 off,以平衡磁盘与网络 I/O 处理速度,降低系统的 uptime.
sendfile on;

# 连接超时时间
keepalive_timeout 65;

# 设定请求缓冲
client_header_buffer_size 2k;

# 基于端口号的虚拟主机配置方案
server {
# 监听的ip和端口,配置 192.168.87.108:8081
listen 8081;

# 虚拟主机名称这里配置ip地址
server_name 192.168.87.108;

# 所有的请求都以 / 开始,所有的请求都可以匹配此 location
location / {
# 使用 root 指令指定虚拟主机目录即网页存放目录
# 比如访问 http://ip/index.html 将找到 /usr/local/nginx/www/html8081/index.html

root /usr/local/nginx/www/html8081;

# 指定欢迎页面,按从左到右顺序查找
index index.html index.htm;
}

}
# 配置8082端口号的虚拟主机 192.168.87.108:8082
server {
listen 8082;
server_name 192.168.87.108;

location / {
root /usr/local/nginx/www/html8082;
index index.html index.htm;
}
}
}

注意:重新加载一下配置文件

sudo service  nginx reload

配置好后的效果:



Day02_04_Nginx教程之基于端口的虚拟主机配置方案_虚拟主机_03

举报

相关推荐

0 条评论