nginx基于端口的虚拟主机配置实战 您所在的位置:网站首页 nginx端口监听不生效 nginx基于端口的虚拟主机配置实战

nginx基于端口的虚拟主机配置实战

2023-12-23 00:58| 来源: 网络整理| 查看: 265

前言

环境: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都能正常显示 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有