当前位置: 首页 > article >正文

nginx实验练习

[rootserver ~]# setenforce 0 [rootserver ~]# systemctl stop firewalld [rootserver ~]# systemctl disable firewalld [rootserver ~]# yum install nginx -y [rootserver ~]# nginx -V # 查看版本编译器、配置参数等信息 [rootserver ~]# systemctl start nginx # 启动httpd实验1修改默认根目录#1.创建目录及文件 [rootServer ~]# mkdir /myweb [rootServer myweb]# echo hello!!! Hello.html #2.修改主配置文件中root字段指向刚创建的目录 [rootServer ~]# vim /etc/nginx/nginx.conf ... root /myweb; ... #3.重新加载nginx的配置文件 [rootServer ~]# nginx -s reload #4.即可在浏览器中通过 172.25.254.100/Hello.html 访问到该网页 这里的意思是 浏览器寻找这个路径 172.25.254.100/mysweb/Hello.html 当我输入ip时只会寻找172.25.254.100/mysweb/index.html 所以报错了实验2.修改默认文件# nginx默认情况下会打开访问目录中的index.html,我们可以通过修改index属性替换掉默认打开的网页 # 1.添加新的index属性到主配置文件中 [rootServer ~]# vim /etc/nginx/nginx.conf .... index Hello.html; .... [rootclient myweb]# echo zhi_you_ip Hello.html [rootclient myweb]# cat Hello.html zhi_you_ip hello # 2.重新加载nginx的配置文件 [rootServer ~]# nginx -s relaod # 3.此时在浏览器中敲入ip即可实验3实验拒绝ip[rootServer ~]# vim /etc/nginx/nginx.conf .... index Hello.html; deny 172.25.254.40 .... # 2.重新加载nginx的配置文件 [rootServer ~]# nginx -s relaod 在172.25.254.30或者其他主机测试 curl 172.25.254.99/Hello.html实验4location字段[rootServer ~]# vim /etc/nginx/nginx.conf .... #index Hello.html; #deny 172.25.254.40 location /{ root /myweb3; index haha.html; } .... [rootclient myweb]# mkdir /myweb3 [rootclient myweb]# echo myweb3 /myweb3haha.html [rootclient myweb]# cd /myweb3 [rootclient myweb3]# ls haha.html haha.html [rootclient myweb3]# nginx -s reload试验5 基于不同ip访问浏览器把之前实验给注释 # 1.在nginx创建多个虚拟主机 # 进入子配置文件目录 创建自配置文件爱你web2.conf [rootServer ~]# cd /etc/nginx/conf.d/ [rootServer conf.d]# vim web2.conf server{ listen 80; server_name 172.25.254.30; root /web2; } server{ listen 80; server_name 172.25.254.40; root /web3; } [rootServer conf.d]nginx -s reload # 2.创建web2 web3目录以及其中index [rootServer conf.d]# mkdir /web2 /web3 [rootServer conf.d]# echo web2 /web2/index.html [rootServer conf.d]# echo web3 /web3/index.html实验6基于不同的端口访问不同的虚拟主机# 修改子配置文件让所有虚拟主机使用同一个ip但是端口不同 [rootServer conf.d]# vim /etc/nginx/conf.d/web2.conf server{ listen 81; server_name 172.25.254.30; root /web2; } server{ listen 82; server_name 172.25.254.40; root /web3; } ~ [rootServer conf.d]# nginx -s reload实验7基于不同的域名访问不同的虚拟主机# 1.在hosts文件中加入自己的域名解析 .... # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 0.0.0.0 .psf 0.0.0.0 Mac 0.0.0.0 psf 172.25.254.100 www.xxx.com image.xxx.com bbs.xxx.com .... # 2.修改子配置文件 将www.xxx.com绑定给nginx的主配置的虚拟主机 将image.xxx.com绑定给子配置的虚拟主机1 将bbs.xxx.com绑定给子配置的虚拟主机2 [rootServer ~]# vim /etc/nginx/nginx.conf # 主配置的虚拟主机 ... 37 server { 38 listen 80; 39 listen [::]:80; 40 server_name www.her.com; #绑定 41 root /usr/share/nginx/html; .... [rootServer conf.d]# vim /etc/nginx/conf.d/web2.conf # 子配置 1 server{ 2 listen 80 3 server_name image.her.com; #绑定 4 root /web2; 5 } 6 server{ 7 listen 80; 8 server_name bbs.her.com;#绑定 9 root /web3; 10 } # 3.绑定完毕后重新加载nginx [rootServer conf.d]# nginx -s reload # 4.在浏览器中访问这三个域名 虚拟机curl image.her.com 或者 bbs.yao.com 浏览器输入image.her.com 或者 bbs.her.com实验8方向代理百度[rootServer conf.d]# vim /etc/nginx/conf.d/web2.conf server{ listen 80; server_name hpp.yao.com; location / { proxy_pass http://www.baidu.com; } } [rootmysql-node4 etc]# cat /etc/hosts 172.25.254.99 www.her.com image.her.com bbs.her.com hpp.yao.com [rootmysql-node4 etc]# [rootmysql-node4 etc]# curl hpp.yao.com总结常用的命令 [rootserver ~]# nginx -V # 查看版本编译器、配置参数等信息 [rootserver ~]# setenforce 0 内核防火墙 [rootlocalhost ~]# getenforce [rootserver ~]# systemctl disable --now firewalld.service 关掉防火墙 [rootlocalhost ~]# yum install nginx -y [rootlocalhost ~]# rpm -ql nginx 查看文件 [rootserver ~]# systemctl status nginx # 查看状态q键退出查看 [rootserver ~]# ps -ef | grep nginx # 查看进程 [rootserver ~]# systemctl start nginx # 启动httpd [rootlocalhost /]#systemctl enable nginx #开机自启动 [rootlocalhost /]# vim /etc/nginx/nginx.conf nginx主配置文件 [rootlocalhost /]# vim /etc/nginx/conf.d/新建一个文件文本.conf [rootlocalhost /]# nginx -s reload 重新加载 [rootlocalhost /]# nginx --t 检查配置格式 虚拟机虚拟机/etc/hosts #本地域名解析 172.25.254.100 www.xxx.com image.xxx.com bbs.xxx.com echo hello!!! Hello.html #追加内容 curl 172.25.254.99/Hello.html #访问默认配置文件 curl 172.25.254.9980 #访问不用端口 server{ #扩写格式 listen 80; server_name hpp.yao.com; location / { proxy_pass http://www.baidu.com; } } 200 正常 403 没权限 / 没首页 404 找不到页面 502 代理后端挂了

相关文章:

nginx实验练习

[rootserver ~]# setenforce 0 [rootserver ~]# systemctl stop firewalld[rootserver ~]# systemctl disable firewalld[rootserver ~]# yum install nginx -y[rootserver ~]# nginx -V # 查看版本,编译器、配置参数等信息[rootserver ~]# syste…...

UWB定位算法避坑指南:如何避免常见错误并提升定位精度(含2025最新优化技巧)

UWB定位算法避坑指南:如何避免常见错误并提升定位精度(含2025最新优化技巧) 在工业4.0和智能物联网的浪潮中,超宽带(UWB)技术凭借其厘米级高精度定位能力,正在重塑智能制造、仓储物流和医疗监护…...

GESP到底有没有必要考?说说我的真实看法

“老师,GESP要不要考?考了能免考CSP初赛,值不值?” 每次信奥赛家长群里一聊到这个,就会吵起来。 有人说"CCF官方的,含金量高,必须考"。也有人说"证书没用,浪费钱浪费…...

产品经理、设计师必看:2026年6款AI界面生成工具实测,哪个最值得用?

过去,一款移动应用从需求文档到可交付原型,至少需要设计师投入 1~2 周时间。而今,借助 AI 界面生成工具,同样的工作可以压缩到几小时甚至几十分钟完成。目前AI界面生成工具正在重塑产品团队的工作方式。本文实测对比了 UXbot、Uiz…...

日结零工市场的权益保障困境与系统性治理路径

一、现象审视:弱势单元的权益真空日结零工作为弹性用工体系中最灵活、最底层的用工形态,其劳动者长期处于权益保障的真空地带。本文基于对B市线上日结零工市场的田野研究发现,日结零工劳动者面临三重结构性弱势:第一,法…...

一天一个开源项目(第62篇):lark-cli - 飞书/Lark 官方 CLI 与 AI Agent Skills

引言 “Built for humans and AI Agents.” 这是「一天一个开源项目」系列的第 62 篇文章。今天介绍的项目是 lark-cli(GitHub)。 需要在终端或 AI 工作流里操作飞书/Lark?lark-cli 是 larksuite 团队维护的官方 CLI:11 个业务域…...

实战踩坑:antv G6与vite集成时的兼容性难题与解决方案

1. 当antv G6遇上vite:开发环境与生产环境的"薛定谔式报错" 最近接手一个数据可视化项目,需要用到antv G6这个流程图工具库。开发阶段一切顺利,页面渲染流畅得像德芙巧克力。但当我用vite打包准备上线时,控制台突然抛出…...

ANDOVER PS120/240电源模块

ANDOVER PS120/240 电源模块是一款工业控制系统用电源设备,主要用于为控制器、I/O 模块及相关设备提供稳定的直流或交流电源。一、基本概述型号:PS120/240类型:电源模块用途:为工业控制系统提供稳定可靠的电力支持二、主要功能提供…...

Android开发者必看:VirtualDisplay与mirrorDisplay的底层实现原理与性能优化

Android图形系统深度解析:VirtualDisplay与MirrorDisplay的底层架构与性能调优 在Android多屏交互与扩展显示场景中,VirtualDisplay和MirrorDisplay作为图形系统的核心组件,承担着虚拟显示设备创建与内容复制的关键功能。本文将深入SurfaceFl…...

NineData SQL AI 智能补全上线:写 SQL,不必每次都从头敲

写 SQL 的人,大概都遇到过这种情况: 明明脑子里已经知道要查什么,但真正开始写的时候,还是得一点点补关键字、补表名、补字段、补语句结构。越是多表查询、长 SQL、复杂条件,越容易写得慢、改得烦,还容易漏…...

个人------完成主页,个人花园,相册页面的前端代码编写

最近一段时间,我专注于个人花园博客系统的前端开发工作,从基础页面搭建到交互逻辑实现,逐步完成了多个核心模块的开发,虽然目前尚未连接后端,但前端页面的视觉呈现和基础交互已全部落地。本次开发主要围绕个人主页、相…...

基于Matlab的自适应信号滤波降噪:心音信号处理之旅

基于matlab的自适应信号滤波降噪,利用自适应滤波器对心音信号进行降噪,包括了LMS算法,归一化LMS,变步长LMS和RLS算法,其中RLS的降噪效果最好 程序已调通,替换自己的数据可以直接运行在信号处理的领域中&…...

GLM-4.1V-9B-Base多场景:教育题图解析、法律文书图示理解、科研图表解读

GLM-4.1V-9B-Base多场景应用:教育题图解析、法律文书图示理解、科研图表解读 1. 认识GLM-4.1V-9B-Base视觉理解模型 GLM-4.1V-9B-Base是智谱开源的一款强大的视觉多模态理解模型,专门设计用于处理图像内容识别和理解任务。与传统的纯文本模型不同&…...

OpenClaw安全实践:千问3.5-9B本地化部署方案

OpenClaw安全实践:千问3.5-9B本地化部署方案 1. 为什么选择本地化部署? 去年我在尝试用AI助手处理一些敏感文档时,遇到了一个尴尬的问题——当我需要整理公司内部的技术方案时,既希望AI能帮我快速归纳要点,又担心把文…...

优化粒子群算法实现VMD分解参数优化

56_基于改进的粒子群算法实现vmd分解参数优化。 matlab环境,2018a及以上版本。 可用于学习粒子群算法的改进,以及粒子群算法的使用。 1.考虑到传统粒子群算法中固定的权值容易使算法陷入局部最优解,针对这一缺点,从惯性权重和学习…...

爱诗科技发布PixVerse R1,革新AI视频创作

4月2日,爱诗科技在闪电发布周推出全球首个通用实时世界模型——PixVerse R1,标志AI视频创作转向实时交互。上线后吸引众多创作者,还带来两项功能升级。模型发布意义重大爱诗科技此次推出的PixVerse R1,让AI视频创作从传统“一次性…...

Prompt工程进阶:6个技巧提升大模型输出精准度

Prompt工程进阶:6个技巧提升大模型输出精准度 随着大语言模型在代码生成、内容创作、数据分析等场景的渗透率持续提升,开发者和从业者逐渐发现,通用Prompt往往只能得到模糊、冗余甚至偏离需求的输出。如何通过精细化的Prompt设计,…...

阶跃星辰新版模型上线,Token 消耗最高降 56%

4 月 2 日消息,阶跃星辰新版模型 Step 3.5 Flash 2603 正式上线并向 Step Plan 用户开放。该模型优化升级,带来核心改进,Token 消耗最高降 56%。新版模型正式上线阶跃星辰宣布新版模型 Step 3.5 Flash 2603 上线,向所有 Step Plan…...

002、游戏画面捕获与预处理:屏幕抓取、图像增强与目标区域锁定

# ## 一、深夜调试:为什么我的YOLO总是漏掉BOSS? 上周三凌晨两点,我盯着屏幕上的暗黑风格游戏画面,第37次跑通了训练好的YOLOv5模型。结果让人沮丧——在快速移动的战斗场景中,模型对BOSS的识别率不到60%。不是模型不行,而是喂给模型的图像质量太差:屏幕截图模糊、颜色…...

2026届学术党必备的五大AI辅助写作网站推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在当下这个学术写作的场景范围里,论文AI工具已然变成辅助研究者去完成文献梳理的…...

智慧微电网设计模拟:最优光储配置一键生成

在新能源渗透率持续提升的背景下,智慧微电网作为分布式能源利用的核心载体,其光储配置的合理性直接决定能源利用效率与经济效益。传统配置设计依赖人工测算,存在耗时久、参数匹配度低、优化空间有限等问题,而智慧微电网设计模拟系…...

PLC课程设计 - 基于智能立体4层停车库的设计

题目:PLC课程设计-基于智能立体4层停车库的设计 仿真软件博图18 资料包括:博图软件仿真流程图开题ppt课设报告参考 实现功能: 立体车库,有四层,可以实现对应位置的存车及取车功能 当存车的时候,首先需要判断…...

基于Matlab的路面裂缝检测识别系统:实现精准路面“体检”

基于Matlab的路面裂缝检测识别系统设计,载入待识别图片,对目标图像进行直方图均衡化、中值滤波去噪、对比度增强、二值化处理、二值化滤波、裂缝识别、裂缝判断、裂分拼接、裂缝投影及标记等一系列操作,完成路面识别的准确识别 程序已调通&am…...

深圳市场调研公司_广东第三方调研机构_珠三角市场调查落地服务-知行市场调研

深圳市场调研公司_广东第三方调研机构_珠三角市场调查落地服务-知行市场调研知行市场调研(欢迎直接访问我们业务站) 在粤港澳大湾区经济蓬勃发展的浪潮中,深圳作为核心引擎,辐射带动珠三角产业升级与市场迭代。企业无论是新品研发…...

自动驾驶控制-PIDLQR控制路径跟踪仿真 Simulink和Carsim联合仿真,横向控制...

自动驾驶控制-PID&LQR控制路径跟踪仿真 Simulink和Carsim联合仿真,横向控制为前馈反馈lqr,纵向为位置-速度双PID控制 对于减小误差,可以联合后轮转向/四轮转向算法(小店中有) 下图为Simulink模型截图,跟…...

上市公司数字化转型指数(2007-2024)Word2Vec扩充+TF-IDF

上市公司数字化转型指数(2007-2024)Word2Vec扩充TF-IDF数据名称:A股上市公司数字化转型指数 时间跨度:2007年-2024年 数据格式:Excel表格(dta可直接导入) 包含指标:股票代码、年份、…...

N16 LCD

一、LCD简介LCD 液晶显示屏。i.MX6ULL 里驱动它的模块叫:eLCDIF Enhanced LCD Interface(增强型 LCD 接口,芯片内置的硬件控制器)分辨率:1920 * 1080 1280*720色域:帧率/刷新率:LCD 扫…...

arduino新手福音:在快马平台零基础点亮第一盏led灯

作为一个刚接触Arduino的小白,最近在尝试点亮人生第一盏LED灯时,发现传统方式需要下载IDE、配置驱动、研究接线图,光是环境搭建就劝退了不少人。直到遇到InsCode(快马)平台,才发现原来入门可以这么简单——不用安装任何软件&#…...

效率飞跃:用快马平台快速测试与集成Copaw生成的用户认证模块

最近在开发一个需要用户系统的项目时,遇到了一个常见问题:如何快速验证从Copaw下载的认证模块代码是否真的能正常工作?传统方式需要手动搭建测试环境、配置数据库、编写测试用例,整个过程耗时耗力。直到发现了InsCode(快马)平台&a…...

【已解决】conda环境报错:Error while loading conda entry point: conda-libmamba-solver

打算配环境装 Signac,跑基因活性矩阵来着,图省事让 Gemini 给我生成 conda 配环境的命令。它建议我用 mamba,我想也没想,直接复制它的命令在终端开始安装。 结果装好后,base 环境也出问题了,所有环境都出问…...