前言

环境: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表示站点的根目录是htmlindex  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_thirdindex  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都能正常显示


nginx基于端口的虚拟主机配置实战相关推荐

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

    如一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置. 一.假设服务器有个IP地址为192.168.1.106 [root@bogon tomcat1]# i ...

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

    同一个服务器只能有一个ip,这样如果在一个服务器上配置多个网站的话,如果用ip访问,访问的时候怎么才能区分你要访问的是哪个网站呢? 这就需要虚拟主机配置了,本文只介绍如何根据端口配置虚拟主机: 需要修 ...

  3. Nginx编译安装与虚拟主机配置

    1.Nginx的简介 nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器:因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名,nginx还有非 ...

  4. Nginx(二) 虚拟主机配置

    一.Nginx的应用概述 Nginx作为一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器: Nginx是一个http服 ...

  5. nginx 多个root_nginx虚拟主机配置

    nginx 虚拟机配置 什么是虚拟主机? 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web ...

  6. Tomcat详解(九)——Tomcat虚拟主机配置实战

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Tomcat虚拟主机配置实战. 一.虚拟主机目录配置 首先,我们给Tomcat的两个虚拟主机创建根目录,执行命令: mkdir -p /var/ ...

  7. php 虚拟主机ip配置文件,基于IP的虚拟主机配置

    Linux操作系统允许添加IP别名,IP别名就是在一块物理网卡上绑定多个lP地址.这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机. 需求: 一台nginx服务器绑定两个ip:192 ...

  8. nginx基于IP的虚拟主机

    知识点: server的语法: upstream语法: upstream中192.168.100.1不是ip只是个标识,只要和下面的proxy_pass 对应即可. 基于IP的虚拟主机: listen ...

  9. Nginx基于域名的虚拟主机

    一.基于域名的虚拟主机 修改配置文件/usr/local/nginx/conf/nginx.conf 创建新的虚拟主机的根目录和默认网页index.html 重新加载nginx的配置文件 查看两个虚拟 ...

  10. 基于域名的虚拟主机配置

    更多详细文档:http://download.csdn.net/download/zml_2015/8843061 基于域名的虚拟主机的配置只需服务器有一个IP地址即可,所有的虚拟主机共享同一个IP, ...

最新文章

  1. java如何映射mysql枚举_java中自定义枚举enum映射到mysql数据库字段处理器handler
  2. python学会后月薪-零基础python培训后薪资有多少?
  3. 构建linux根文件系统
  4. 云话题 | 5G消息是什么?
  5. Sublime Text 3 配置和使用方法
  6. 人工智障学习笔记——机器学习(9)最大期望算法
  7. echarts 图例太多放不下怎么办_段码液晶屏笔段太多,引脚放不下怎么办?
  8. 摄影专业学生,没有摄影棚,怎么练摄影?
  9. oracle pfile 注释,Oracle pfile/spfile参数文件详解
  10. ubuntu14.04 caffe安装前先要将gcc版本降到4.7.x
  11. Spring实战4:面向切面编程
  12. php 安全处理,php ddos 安全处理代码
  13. 计算机毕业论文java毕业设计论文题目基于SpringBoot项目源码旅游信息管理系统[包运行成功]
  14. 如何去除微信小程序 wxParse 解析富文本图片间隙问题
  15. php采集规则,dedecms采集规则怎么编写
  16. excel熵值法计算权重_SPSSAU一众新功能上线:高级公式、综合得分一键计算!
  17. 二维码在线生成 扫描二维码打电话 扫码拨号
  18. pageadmin CMS网站建设教程:信息日期格式的设置
  19. 达内php第一次月考题,五年级英语下册第一次月考题
  20. 如何修改IMX6UL开发板时钟配置?

热门文章

  1. Codeforces - 102222H - Fight Against Monsters - 贪心
  2. 136.Single Number
  3. django 项目中使用项目环境制作脚本 通过终端命令运行脚本文件(management/commands)...
  4. JAVA Eclipse如何设置点击按钮切换图片
  5. PYTHON之路(九)
  6. 再谈javascript图片预加载技术(转)
  7. 用 toto 快速建轻量级博客
  8. Spring事件监听机制
  9. Redis主从,哨兵架构简单搭建
  10. ubuntu16 下安装freeswitch 1.8.3