Nginx网络服务——虚拟主机设置

news2024/11/28 10:48:53

Nginx网络服务——虚拟主机设置

  • 一、基于域名的 Nginx 虚拟主机
      • 1.为虚拟主机提供域名解析
      • 2.为虚拟主机准备网页文档
      • 3.修改Nginx的配置文件
      • 4.重启服务,访问测试
  • 二、基于IP 的 Nginx 虚拟主机
      • 1.设置虚拟主机IP
      • 2.修改主配置文件
      • 3.重启服务,访问测试
  • 三、基于端口的 Nginx 虚拟主机
      • 1.修改主配置文件
      • 2.重启服务,访问测试

相比较Apache的虚拟主机设置,Nginx的设置是十分简便的只需要修改主配置中的相关配置就能实现虚拟主机的效果

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

1.为虚拟主机提供域名解析

echo "192.168.30.20 www.hss.com www.ztm.com" >> /etc/hosts

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

mkdir -p /var/www/html/ztm
mkdir -p /var/www/html/hss
echo "<h1>www.ztm.com</h1>" > /var/www/html/ztm/index.html
echo "<h1>www.hss.com</h1>" > /var/www/html/hss/index.html

在这里插入图片描述

3.修改Nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf
......
http {
......
	server {
		listen 80;
		server_name www.ztm.com;					#设置域名www.ztm.com
		charset utf-8;
		access_log logs/www.ztm.access.log; 		#设置日志名
		location / {
			root /var/www/html/ztm;					#设置www.ztm.com 的工作目录
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}
	
	server {
		listen 80;
		server_name www.hss.com;					#设置域名www.hss.com
		charset utf-8;
		access_log logs/www.hss.access.log; 
		location / {
			root /var/www/html/hss;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}	
}

在这里插入图片描述

4.重启服务,访问测试

重启服务
systemctl restart nginx

浏览器访问
http://www.ztm.com
http://www.hss.com

在这里插入图片描述

二、基于IP 的 Nginx 虚拟主机

1.设置虚拟主机IP

ifconfig ens32:0 192.168.30.22 netmask 255.255.255.0
在这里插入图片描述

2.修改主配置文件

vim /usr/local/nginx/conf/nginx.conf
......
http {
......
	server {
		listen 192.168.30.20:80;					#设置监听地址192.168.30.20
		server_name www.ztm.com;
		charset utf-8;
		access_log logs/www.ztm.access.log; 
		location / {
			root /var/www/html/ztm;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}
	
	server {
		listen 192.168.30.22:80;					#设置监听地址192.168.80.22
		server_name www.hss.com;
		charset utf-8;
		access_log logs/www.hss.access.log; 
		location / {
			root /var/www/html/benet;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}	
}

3.重启服务,访问测试

重启服务
systemctl restart nginx

浏览器访问
http://192.168.30.20
http://192.168.30.22

在这里插入图片描述

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

1.修改主配置文件


vim /usr/local/nginx/conf/nginx.conf
......
http {
......
	server {
		listen 192.168.30.10:8080;					#设置监听 8080 端口
		server_name www.ztm.com;
		charset utf-8;
		access_log logs/www.ztm.access.log; 
		location / {
			root /var/www/html/ztm;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}
	
	server {
		listen 192.168.30.10:8888;					#设置监听 8888 端口
		server_name www.hss.com;
		charset utf-8;
		access_log logs/www.hss.access.log; 
		location / {
			root /var/www/html/benet;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}	
}

2.重启服务,访问测试

systemctl restart nginx

浏览器访问
http://192.168.30.20:8080
http://192.168.30.22:8888

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/607537.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python反向传播算法——神经网络的基础

Python反向传播算法——神经网络的基础 什么是反向传播算法&#xff1f; 反向传播算法是神经网络中最常用的学习算法之一。它的作用是根据输入数据和输出数据来调整神经网络中的权重&#xff0c;从而让神经网络模型更好地适应特定的问题。 简单来说&#xff0c;反向传播算法…

强化学习Q-learning入门

1. 引言 本文为最近学习的强化学习Q-learning的学习笔记&#xff0c;主要用于总结和日常记录&#xff0c;本文主要讲解相应的必备入门知识。 闲话少说&#xff0c;我们直接开始吧&#xff01; 2. 概念 我们小时候都经历过以下情形&#xff1a;我们做错了某年事&#xff0c;…

string

1.标准库的string类 构造函数&#xff1a; 构造函数的使用&#xff1a; 析构函数&#xff1a; 编译器会自己进行调用&#xff0c;不用管 拷贝构造函数&#xff1a; 追加字符函数&#xff1a; 追加字符串函数&#xff1a; 运算符重载函数&#xff1a; &#xff1a; 会用之后…

Python之socket编程(53)

​小朋友们好&#xff0c;大朋友们好&#xff01; 我是猫妹&#xff0c;一名爱上Python编程的小学生。 和猫妹学Python&#xff0c;一起趣味学编程。 今日主题 今天的内容比较多哦&#xff0c;主要是网络编程的一些入门知识。 这些知识在互联网发展过程中很重要&#xff0…

Java中final关键字的理解(多线程中的final)

一、final关键字 Java中的final关键字具有不可变性的特性&#xff0c;其可以修饰类、方法和变量。 1. final修饰类&#xff1a;final关键字可以用来修饰类&#xff0c;表示该类是不可继承的。final类中的所有方法都是隐式final的&#xff08;不能被override或shadow&#xff0…

【深度学习-第1篇】深度学习是什么、能干什么、要怎样学?

大概4年前本专栏发布了一篇关于神经网络的入门科普文章&#xff0c;到现在大概有小5k赞了&#xff08;Mr.看海&#xff1a;神经网络15分钟入门&#xff01;足够通俗易懂了吧&#xff09;。 这几年人工智能发生了突飞猛进的发展&#xff0c;时至今日甚至发展出了GPT-4、Midjourn…

经典高并发服务器设计逻辑

都是面试必问的八股&#xff0c;不管理不理解用不用得上&#xff0c;背就完事了。 服务器模型 对于并发量比较大的服务器&#xff0c;即listen监听端口一直忙碌于处理新建连接的场景&#xff0c;一般在主线程里面accept新的客户端连接并生成新连接的socket&#xff0c;然后将这…

Unity制作二次元卡通渲染角色材质——2、色阶化光影的多种做法对比

Unity制作二次元材质角色 回到目录 大家好&#xff0c;我是阿赵。 这里继续讲二次元角色渲染。之前说过&#xff0c;最基本的卡通渲染&#xff0c;包含了色阶化光影和描边二个元素。所以这里先来说一下色阶化光影的多种做法对比。 一、光照模型和色阶化的说明 从上一篇文章里…

拿捏-哈夫曼树构建及编码生成(建议收藏)

文章目录 哈夫曼树的基本概念哈夫曼树的构建构建思路代码实现 哈夫曼编码的生成编码生成思路代码实现 完整代码展示及代码测试 哈夫曼树的基本概念 在认识哈夫曼树之前&#xff0c;你必须知道以下几个基本术语&#xff1a; 1、什么是路径&#xff1f; 在一棵树中&#xff0c;从…

Kafka 分区

分区是 Kafka 的核心功能&#xff0c;对于 Kafka 的存储结构、消息的生产消费方式都至关重要。 Partition&#xff08;分区&#xff09; 每 topic 都可以分成多分区&#xff0c;每个分区都是一组有序的、不可变的记录序列&#xff0c;每个分区在存储层面是 append log 文件。…

python中Requests发送json格式的post请求方法

问题&#xff1a;做requests请求时遇到如下报错&#xff1a; {“code”:“500”,“message”:"JSON parse error: Cannot construct instance of com.bang.erpapplication.domain.User (although at least one Creator exists): no String-argument constructor/factory …

唠一唠程序员的那些事

作为一名互联网摸爬滚打多年的老兵&#xff0c;我可以从以下角度提供一些信息&#xff1a; 加班是家常便饭&#xff1a;程序员往往需要加班来满足项目需求或完成任务。这意味着他们经常会在晚上、周末或节假日工作。代码不仅仅是工作&#xff1a;对于大多数程序员来说&#xff…

【C++】成员对象和成员函数分开存储

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快 &#xff01; 时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、缘起 2、详解 3、代码清单 1 3.1、类中定义成员变量 3.2、类中定义成员函数 4、代码清单 2 5、总结 1、缘起 “成员变量…

SpringBoot 增强Controller方法,@ControllerAdvice注解的使用

参考资料 ControllerAdvice 用法SpringBoot使用ControllerAdvice注解 目录 一. ControllerAdvice注解作用二. ControllerAdvice注解 assignableTypes属性2.1 ControllerAdvice增强类2.2 Controller层2.3 效果 三. ControllerAdvice注解 basePackages属性3.1 ControllerAdvic…

踩坑|以为是Redis缓存没想到却是Spring事务!

前言 最近碰到了一个Bug&#xff0c;折腾了我好几天。并且这个Bug不是必现的&#xff0c;出现的概率比较低。一开始我以为是旧数据的问题&#xff0c;就让测试重新生成了一下数据&#xff0c;重新测试。由于后面几轮测试均未出现&#xff0c;我也就没太在意。 可惜好景不长&…

【LeetCode】260. 只出现一次的数字 III

260. 只出现一次的数字 III&#xff08;中等&#xff09; 思路 这道题是136. 只出现一次的数字 的进阶版&#xff0c;需要找出两个仅出现一次的元素。有了上一题的基础&#xff0c;我们很容易就想到要用异或来解决&#xff0c;但是由于这题最终会剩下两个不同的元素&#xff0…

设置和使用DragGAN:搭建非官方的演示版

DragGAN的官方版还没有发布&#xff0c;但是已经有非官方版的实现了&#xff0c;我们看看如何使用。DragGAN不仅让GAN重新回到竞争轨道上&#xff0c;而且为GAN图像处理开辟了新的可能性。正式版本将于本月发布。但是现在已经可以在一个非官方的演示中试用这个新工具了 DragGAN…

数据结构:二叉树(初阶)

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下二叉树方面的相关知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 …

Unix/C/C++进阶--SocketCAN 编程

Unix/C/C进阶--SocketCAN 编程 1 介绍1.1 socketcan 简介1.2 can 发展历程1.3 can总线优点 2 知识点2.1 CAN详解--书籍、网站2.2 CAN详解--CAN与com口介绍2.3 CAN详解--各家CAN分析仪与软件的比较2.4 转载&#xff1a;CAN总线终端电阻2.5 如何破解汽车--CAN协议&#xff08;can…

3.8 电路布线

博主简介&#xff1a;一个爱打游戏的计算机专业学生博主主页&#xff1a; 夏驰和徐策所属专栏&#xff1a;算法设计与分析 1.最优子结构的证明&#xff1a; 我的理解&#xff1a; 对于电路布线问题的最优子结构性质&#xff0c;我们可以通过数学推导进行证明。下面是对证明的…