一、基于域名的nginx虚拟主机

基于域名的nginx虚拟主机的操作步骤:

1 .为虚拟主机提供域名和IP的映射(也可以使用DNS正向解析)

echo "172.16.10.101 www.xhx.com www.hello.com" >> /etc/hosts

2 .为虚拟主机准备网页文档

mkdir -p /var/www/html/xhx/

mkdir -p /var/www/html/hello/

echo "<h1>www.xhx.com</h1>" > /var/www/html/xhx/index.html

echo "<h1>www.helloworld.com</h1>" > /var/www/html/hello/index.html

3 .修改nginx主配置文件

vim /usr/local/nginx/conf/nginx.conf

server {

listen 80;

server_name www.xhx.com; #设置域名

charset utf-8; #设置网页字符集

access_log logs/xhx.com.access.log; #设置日志名

location / {

root /var/www/html/xhx; #设置www.xhx.com的工作目录

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

server {

listen 80;

server_name www.hello.com; #设置域名

charset utf-8; #设置网页字符集

access_log logs/hello.com.access.log;#设置日志名

location / {

root /var/www/html/hello; #设置www.hello.com的工作目录

index index.html index.htm;

}

4 .重启nginx后进行访问测试

systemctl restart nginx

浏览器访问http://www.xhx.com 浏览器访问http://www.hello.com  

二、基于IP的nginx虚拟主机

基于IP的nginx虚拟主机的操作步骤:

1.添加虚拟网卡,修改主配置文件

ifconfig ens33: 172.16.10.102/24


vim /usr/local/nginx/conf/nginx.conf
server {
      listen       172.16.10.101:80;             #修改监听的为ip
      server_name www.xhx.com;
      charset utf-8;
      access_log logs/xhx.com.access.log;
      location / {
          root   /var/www/html/xhx;
          index index.html index.htm;
      }
      error_page   500 502 503 504 /50x.html;
      location = /50x.html {
          root   html;
      }
  }
  server {
      listen       172.16.10.102:80;             #修改监听的为ip
      server_name www.hello.com;
      charset utf-8;
      access_log logs/hello.com.access.log;
      location / {
          root   /var/www/html/hello;
          index index.html index.htm;
      }

 

2. 检查配置文件,重启服务并访问测试

nginx -t
systemctl restart nginx

浏览器访问http://172.16.10.101:80 浏览器访问http://172.16.10.102:80

三、基于端口的nginx虚拟主机

1、基于端口的nginx虚拟主机的操作步骤

1.1 修改主配置文件

vim /usr.local/nginx/conf/nginx.conf
server {
      listen       172.16.10.101:8080;               #修改监听的为ip
      server_name www.xhx.com;
      charset utf-8;
      access_log logs/xhx.com.access.log;
      location / {
          root   /var/www/html/xhx;
          index index.html index.htm;
      }
      error_page   500 502 503 504 /50x.html;
      location = /50x.html {
          root   html;
      }
  }
  server {
      listen       172.16.10.102:222;                #修改监听的为ip
      server_name www.hello.com;
      charset utf-8;
      access_log logs/hello.com.access.log;
      location / {
          root   /var/www/html/hello;
          index index.html index.htm;
      }

 

1.2 检查配置文件,重启服务并访问测试

nginx -t
systemctl restart nginx.service

浏览器访问http://172.16.10.101:8080 浏览器访问http://172.16.10.102:222 

nginx虚拟主机测试的更多相关文章

  1. Apache与Nginx虚拟主机设置(多域名和多端口的区别)

    为了方便管理虚拟主机,应该尽量少修改主配置文件http.conf或者nginx.conf,大部分修改变更都在虚拟主机片配置文件httpd- vhost.conf或者vhost.conf中完成,这样有利 ...

  2. Nginx教程--02.Nginx虚拟主机的配置

    1.Nginx虚拟主机的配置 1.1 在conf目录下,使用命令 : vim nginx.conf 对上图解释: //全局区 worker _processes 1; //表示当前有1个工作的子进程, ...

  3. Nginx虚拟主机配置教程

    说明:配置之前先把域名解析到服务器IP地址上 站点1:bbs.osyunwei.com  程序所在目录/data/osyunwei/bbs 站点2:sns.osyunwei.com  程序所在目录/d ...

  4. Linux(7)- Nginx.conf主配置文件、Nginx虚拟主机/访问日志/限制访问IP/错误页面优化、Nginx反向代理、Nginx负载均衡

    一.Nginx.conf主配置文件 Nginx主配置文件conf/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的.一般,每个区块以一对大括号{}来表示开始与结束. 核心模 ...

  5. Nginx虚拟主机以及自动启动脚本详解

    想要部署Nginx虚拟主机,那么首先需要nginx的环境,那么我们一起来看一下吧systemctl stop firewalldiptables -Fsetenforce 01)安装支持软件yum - ...

  6. Nginx虚拟主机、日志排错、模块配置

    目录 Nginx虚拟主机 1. 基于多IP的方式 2. 基于多端口的方式 3. 基于多域名的方式 Nginx日志 Nginx配置文件配置项 Nginx模块 Nginx访问控制模块 Nginx状态监控模 ...

  7. web服务器-nginx虚拟主机

    web服务器-nginx虚拟主机 一 虚拟主机介绍 就是把一台物理服务器划分成多个虚拟的服务器, 每一个虚拟主机都可以有独立的域名和独立的目录,同时发布俩个网站. 二. 基于IP的虚拟主机 应用场景: ...

  8. nginx虚拟主机配置

    nginx虚拟主机配置   虚拟主机的概念虚拟主机,就是把一台物理服务器划分成多个"虚拟"的服务器,每一个虚拟主机都可以有独立的域名和独立的目录nginx虚拟主机的配置nginx的 ...

  9. Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置

    六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...

随机推荐

  1. python爬取快手小姐姐视频

    流程分析 一.导入需要的三方库 import re #正则表表达式文字匹配 import requests #指定url,获取网页数据 import json #转化json格式 import os ...

  2. mybaitis查询 (数据库与实体类字段名不相同)

    1.这是我的数据库字段名和实体类字段名 2.方法 方法一: 查询的结果标题 会跟实体类的属性一一匹配,一定要一致就算数据库字段和属性不一致,我们可以把查询结果设置一个别名,让别名=属性名 方法二:使用 ...

  3. Web安全学习笔记 SQL注入上

    Web安全学习笔记 SQL注入上 繁枝插云欣 --ICML8 SQL注入分类 SQL注入检测 一.注入分类 1.简介 SQL注入是一种代码注入技术用于攻击数据驱动的应用程序在应用程序中,如果没有做恰当 ...

  4. 一键解决Win10 LTSC 2021官方镜像存在的问题

    一键解决Win10 LTSC 2021官方镜像存在的问题 由于适用了win10 ltsc 2021之后,发现官方镜像存在一些致命的bug.但是本人又喜欢这个官方精简的系统,所以进行了一些修复.并将搜集 ...

  5. 使用 IDEA 构建聚合工程并引入 Spring Boot

    简介 聚合工程里可以分为: Project 项目,也可称为顶级项目.顶级工程.父工程 Module 模块,也可称为子模块.子工程 总结一下: 这两者之间是父子继承的关系,即 模块继承顶级项目,模块之间 ...

  6. Linux磁盘空间查看及空间满的处理

    问题 在部署应用到测试环境的时候,有些文件同步出错,最后定位到测试服务器空间满了. 解决 查看磁盘空间还剩多少空间 df -h 查看根目录下每个目录占用空间大小 du --max-depth=1 -h ...

  7. 零基础学Java第六节(面向对象二)

    本篇文章是<零基础学Java>专栏的第六篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 继承 创建一个Person类 我们 ...

  8. asp.net6 blazor 文件上传

    微软在asp.net6中给blazor新增了一个IJSStreamReference的接口. 我们今天的所有内容,都要依赖这个接口,因为它可以把流直接传到c#中,这样我们就可以做很多的骚操作了. 今天 ...

  9. golang 方法接收者

    [定义]: golang的方法(Method)是一个带有receiver的函数Function,Receiver是一个特定的struct类型,当你将函数Function附加到该receiver, 这个 ...

  10. JAVA - ArrayList是否会越界?

    JAVA - ArrayList是否会越界? ArrayList并发add()可能出现数组下标越界异常. ArrayList是实现了基于动态数组的数据结构. LinkedList是基于链表的数据结构 ...