nginx基于端口的虚拟主机配置实战
前言环境:CentOS 7.9nginx version: nginx/1.18.0基于端口的虚拟主机在生产环境中并不多见,仅偶尔会用到,下面对nginx的配置文件进行设置,配置基于不同端口的多个虚拟机主机了解nginx.conf结构worker_processes1;#一个work进程events {worker_connections1024;#每个work进程最大能有1024个连接}http
前言
环境:CentOS 7.9 nginx version: nginx/1.18.0
基于端口的虚拟主机在生产环境中并不多见,仅偶尔会用到,下面对nginx
的配置文件进行设置,配置基于不同端口的多个虚拟机主机
了解nginx.conf结构
worker_processes 1; #一个work进程
events {
worker_connections 1024; #每个work进程最大能有1024个连接
}
http { #http块
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server { #虚拟主机server块
listen 80; #监听的端口
server_name localhost; #虚拟主机名,可以用IP地址或域名
location / { #location块
root html; # root表示站点的根目录是html
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
当配置多个虚拟主机时就是添加多个server
块。
基于不同端口配置多个虚拟机主机
server_name域名位置可以不作更改,哪怕域名相同也可以,因为,基于端口的虚拟主机就是通过不同端口来唯一区别不同的虚拟主机的,只要端口不同就是不同的虚拟主机。
创建3个虚拟主机,分别基于81,82,83端口来监听,主机站点目录方别是:html/fujiseiko_first、html/fujiseiko_second、html/fujiseiko_third
先创建这3个目录:cd /usr/local/nginx/html/ && mkdir fujiseiko_first fujiseiko_second fujiseiko_third
在各自目录下创建一个index.html
文件,内容分别写上各自虚拟主机的端口号即可
开始配置虚拟主机:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server { #第1个虚拟主机
listen 81; #监听81端口
server_name 192.168.43.120; #基于相同的IP地址
location / {
root html/fujiseiko_first; #根站点位置是html/fujiseiko_first
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server { #第2个虚拟主机
listen 82; #监听82端口
server_name 192.168.43.120; #基于相同的IP地址
location / {
root html/fujiseiko_second ; #根站点位置是html/fujiseiko_second
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server { #第3个虚拟主机
listen 83; #监听83端口
server_name 192.168.43.120; #基于相同的IP地址
location / {
root html/fujiseiko_third; #根站点位置是html/fujiseiko_third
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
这样3个基于监听不同端口的虚拟主机就配置完了。
检查语法并重新加载nginx
nginx -t #修改配置文件后必须检查语法,显示语法OK则表示正常
nginx -s reload #重新加载配置文件
网页测试
分别输入:http://192.168.43.120:81、http://192.168.43.120:82、http://192.168.43.120:83
都能正常显示
更多推荐
所有评论(0)