前言

环境: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块。

基于不同域名配置多个虚拟机主机,共用1个端口

nginx配置三个虚拟主机,分别基于域名fujiseiko_first、fujiseiko_second、fujiseiko_third,监听都用80端口,主机站点目录方别是: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       80;                                                #都监听80端口                        server_name  www.fujiseiko_first.com;                           #基于域名www.fujiseiko_first.com                    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       80;                                                #都监听80端口                        server_name  www.fujiseiko_second.com;                          #基于域名www.fujiseiko_second.com                   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       80;                                                #都监听80端口                        server_name  www.fujiseiko_third.com;                           #基于域名www.fujiseiko_third.com                    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个基于域名的虚拟主机就配置完了,既然是基于域名,那就要能解析域名,下面在Windows本地域名解析文件C:\Windows\System32\drivers\etc\hosts文件配置域名:

ping 都能正常解析

检查语法并重新加载nginx

nginx -t                     #修改配置文件后必须检查语法,显示语法OK则表示正常
nginx -s reload                 #重新加载配置文件

网页测试

分别输入:http://www.fujiseiko_first.com:80、http://www.fujiseiko_second.com:80、http://www.fujiseiko_third.com:80都能正常显示


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

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

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

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

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

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

    环境简介 Apache/2.4.10 (Win32) OpenSSL/0.9.8zb mod_fcgid/2.3.9 将多个域名解析到同一个IP上 因为我是本地模拟,没有多个真实的域名,只要将多个模拟 ...

  4. 十八.搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机

    配置要求: client:192.168.4.10 proxy:192.168.4.5(eth0) 192.168.2.5(eth1) web1:192.168.2.100 web2:192.168. ...

  5. Nginx配置之基于域名的虚拟主机

    1.配置好DNS解析 [root@server ~]# cat /etc/redhat-release  Red Hat Enterprise Linux Server release 6.2 (Sa ...

  6. linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...

    Nginx支持的虚拟主机有三种 ●基于域名的虚拟主机 ●基于IP的虚拟主机 ●基于端口的虚拟主机 每一种虚拟主机均可通过"server{}" 配置段实现各自的功能 基于域名的虚拟主 ...

  7. Apache配置虚拟主机----基于域名的虚拟主机技术

    Apache配置虚拟主机(基于域名的虚拟主机技术) 1.关闭防火墙 systemctl disable firewalld selinux 0 2.修改一下主配置文件 vi /usr/local/ap ...

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

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

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

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

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

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

最新文章

  1. 中国ATM龙头转型 全要素布局人工智能
  2. java定义全局变量_矮油,你知道什么是 Java变量的作用域 嘛?
  3. Objective-C中把URL请求的参数转换为字典
  4. LeetCode 168. Excel Sheet Column Title
  5. Java中的日期操作
  6. STL源码剖析 heap堆结构
  7. HTML/CSS常用标签属性及样式
  8. MySql 一条更新语句是如何执行的? MySql杂谈、MySql WAL 技术
  9. 打通应用隔阂,AR 如何助力互联网度过寒冬?
  10. basys3利用microblaze连接Pmod ad2
  11. html显示ftp资料,获取FTP信息及使用方法
  12. URLDecoder与URLDecoder的简单了解
  13. Axure中SVG矢量图标的使用方法
  14. bam文件读取_把bam文件读入R,并且转为grange对象
  15. 【OSPF的特殊区域和特性】ospf的lsdb优化、特殊区域、路由汇总、静默接口、ospf报文认证、LSA路由汇总、高级特性(PRC、智能计时器、FRR、ospf database overflow)
  16. 检索 国家自然科学基金
  17. android设备打开5555远程连接端口
  18. 基于php+Mysql网上商城系统 开题报告
  19. 第一篇:丰桥SDK之路由查询【顺丰查询订单的物流信息】
  20. tonybot 人形机器人 首次开机 0630

热门文章

  1. 345.反转字符串中的元音字符(力扣leetcode) 博主可答疑该问题
  2. 西部数码服务器自动备份,西部数码-云服务器
  3. html标记详解博客,HTML表格标记详解8:表格嵌套
  4. [C#][Quartz]帮助类
  5. Tp5 写随机数(商品货号)
  6. 替换换行符:回车换行CR/LF
  7. 2000条你应知的WPF小姿势 基础篇40-44 启动关闭,Xaml,逻辑树
  8. 【转】C#通过WMI设置NTFS目录共享和目录安全
  9. 分页加载总页数计算公式
  10. 多重加载Bean方式