【web服务搭建实验】之nginx基础学习

目录

  • 一、nginx的简介
  • 二、nginx安装实验
    • 虚拟主机的配置
    • web服务器的主流实现方式-LAMP和LNMP

一、nginx的简介

Nginx是一款轻量级HTTP服务器,同时也是代理邮箱服务器,具备反向代理,通用代理的功能。支持多个系统,和不同操作系统。一般用来搭建web服务器和ftp服务器。
特点:

  • 支持高并发,优化后最高可支持百万并发连接
  • 内存资源消耗低
  • 高扩展性,采用模块化设计,并支持第三方模块
  • 高可靠性,采用master—woker模式工作,woker出现故障,master有可以开一个新woker来提供服务。

二、nginx安装实验

nginx安装 :yum install nginx

常用的nginx命令:

检查nginx配置文件 :nginx -t
查看nginx版本:nginx -v
查看nginx版本,编译器版本,配置参数等:nginx -V
启动niginx  :systemctl start nginx.service
在这里我启动不了,一看是我的apache服务也开着的,就需要把服务关了,不然端口占用

netstat -anp | grep 80 查看端口

/etc/nginx/conf.d/ -------子配置文件目录
/etc/nginx/nginx.conf-----主配置文件
/usr/share/nginx/html/----为默认的nginx网址根目录
/var/log/nginx/  ---------为默认日志目录

实验我采用的阿里云服务器搭建,因为我是大学生,有阿里云的免费服务器

[root@gang ~]# yum install nginx -y
[root@gang ~]# systemctl start nginx.service 
[root@gang ~]# cd /usr/share/nginx/html/
[root@gang html]# echo xixi > index.html
一般来说,云上是没有防火墙,selinux的,但是需要在云上加安全组,去阿里云把80端口放行,然后通过在浏览器输入公网ip地址,能看到xixi哟。

在这里我们需要注意的是目录的权限问题,有时候我们在其他系统中创建一个目录是,发现权限不是755,这个时候会发现访问不了,报403的错误

虚拟主机的配置

在nginx服务器中,通过不同的端口号,完成虚拟主机的配置。
在/data目录创建3个不同的目录,nginx1,nginx2,nginx3。

[root@gang data]# mkdir nginx{1..3}
[root@gang data]# echo hello,nginx1 > nginx1/index.html
[root@gang data]# echo hello,nginx2 > nginx2/index.html
[root@gang data]# echo hello,nginx3 > nginx3/index.html
/etc/nginx/conf.d/       写子配置文件,注意以。conf结尾
[root@gang data]# vim /etc/nginx/conf.d/vhost.conf
[root@gang data]# systemctl reload nginx.service 
[root@gang data]# curl localhost:81
hello,nginx1
[root@gang data]# curl localhost:82
hello,nginx2
[root@gang data]# curl localhost:83
hello,nginx3

nginx的子配置文件:

server{
	listen 81;
	server_name localhost;
	location / {
		root /data/nginx1;
		index index.html;
	}
}
server{
        listen 82;
        server_name localhost;
        location / {
                root /data/nginx2;
                index index.html;
        }
}
server{
        listen 83;
        server_name localhost;
        location / {
                root /data/nginx3;
                index index.html;
        }
}

基于ip的不同虚拟主机也是一样的,只需要在listen 8.123.234.1:80就行。修改监听的参数就行,后期最好给每个虚拟主机做一个日志文件。
基于名称的虚拟主机,也只需要修改server_name的参数就行,还要写一个hosts。

nginx的主配置文件中的location参数有几个优先级 (location =)>(^~)>(*)>(location部分起始路径) > (/)

location模块中可开启autoindex功能,表示对访问目录进行索引
注意:这个目录没有index.html才行 参数 autoindex on;
达到下面这种效果。
在这里插入图片描述

如果location=是一个目录的话,后面是需要跟/的。

web服务器的主流实现方式-LAMP和LNMP

L:web服务器所依赖的操作系统
A和N:表示Apache和Nginx,来实现web服务器
M:表示mysql,用来存储数据的
P:php,以及其他编程语言

安装mysql5.7,在清华镜像中下载。

wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/mysql-community-common-5.7.28-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/mysql-community-libs-5.7.28-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/mysql-community-client-5.7.28-1.el7.x86_64.rpm
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/mysql-community-server-5.7.28-1.el7.x86_64.rpm

[root@manged mysql]# yum install *.rpm 安装

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java内容

目录 1.命名规范 1.命名规范 2.变量

蓝桥杯省赛无忧 STL 课件18 总结

3226 宝藏排序 II 1624 小蓝吃糖果 2490 小蓝的括号串1 1531快递分拣

测试SpringBoot的时候报错mapper未装载的解决方案:

1.报错信息和截图: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name com.tang.testspringboot.TestSpringBootApplicationTests: Unsatisfied dependency expressed through field mapper: No qualifying bean o…

室内定位相关中文期刊/学报笔记

这里写目录标题 文章最重要的部分通信学报1. 2023 基于扩散模型的室内定位射频指纹数据增强方法2. 2023 基于 CHAN 的改进卡尔曼滤波室内定位算法3. 2022 基于自适应蝙蝠算法的室内 RFID 定位算法4. 2017 基于核函数特征提取的室内定位算法研究5. 2021 基于CSI张量分解的室内Wi…

Spring MVC的类型转换器(ConversionServiceFactoryBean)

使用场景 在index.jsp里面添加日期类型 <form action"account/saveAccount" method"post">账户名称&#xff1a;<input type"text" name"name"><br/>账户金额&#xff1a;<input type"text" name&qu…

【beyond compare】默认不比较文件结尾

默认不比较文件结尾 git服务端的代码是UNIX 编码的&#xff0c;但是本地visual studio 是PC的&#xff0c; 代码一样&#xff0c;但是编码不同&#xff0c;导致compare 无法区分。 这位大神解决了这个问题,亲测可用&#xff1a; Beyond Compare之PC与UNIX文件比较问题 感谢大…

[Docker] Docker为什么出现

Docker为什么出现 一款产品&#xff1a; 开发–上线 -->两套环境 | 应用配置 开发即运维&#xff01; 环境配置十分麻烦&#xff0c;每一个机器都要部署环境&#xff08;Redis, ES, Hadoop&#xff09; 费时费力 项目带上配置环境安装打包。 传统&#xff1a; 开发jar&…

pgsql中epoch用法

问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; 昨天又被叫回来加班,説是数据问题,又回来加班搞,到了以后发现数据没问题,那就是查询接口的事了,写查询接口的人用时间戳去查询,明明直接可以直接用日期查询,非得改成时间戳查询,结果还是有问题,接下来复盘一下…

系列四、Spring Security中的认证 授权(前后端不分离)

一、Spring Security中的认证 & 授权&#xff08;前后端不分离&#xff09; 1.1、MyWebSecurityConfigurerAdapter /*** Author : 一叶浮萍归大海* Date: 2024/1/11 21:50* Description:*/ Configuration public class MyWebSecurityConfigurerAdapter extends WebSecuri…

相对原子质量和质子数和原子数的关系。

问题描述&#xff1a; 相对原子质量和质子数和原子数的关系。 问题解答&#xff1a; 相对原子质量&#xff08;相对原子质量单位&#xff0c;通常用amu表示&#xff09;和质子数、原子数之间存在一定的关系。这关系可以通过以下公式表示&#xff1a; 其中&#xff0c;是相对…

Unity与Android交互通信系列(4)

上篇文章我们实现了模块化调用&#xff0c;运用了模块化设计思想和简化了调用流程&#xff0c;本篇文章讲述UnityPlayerActivity类的继承和使用。 在一些深度交互场合&#xff0c;比如Activity切换、程序启动预处理等&#xff0c;这时可能会需要继承Application和UnityPlayerAc…

分类问题:人工神经网络(ANN)+BP算法(误差后向传播)+考试例题讲解

学习链接:分类问题:人工神经网络(ANN)+BP算法(误差后向传播)+考试例题讲解 资料链接:链接:https://pan.baidu.com/s/1ijvMQmwtRgLO4KDSsNODMw 提取码:vyok 神经网络的应用非常的广,它核心思想非常简单,就是人是如何认知感知并且处理这个世界中的现实问题的。…

[学习笔记]刘知远团队大模型技术与交叉应用L2-Neural Network Basics

本节首先介绍神经网络的一些基本构成部分。然后简要介绍神经网络的训练方式。介绍一种基于神经网络的形成词汇的向量表示的方法。接下来继续介绍常见的神经网络结构&#xff1a;RNN和CNN。最后使用PyTorch演示一个NLP任务的一个完整训练的Pipeline。 神经网络的基本组成 单个…

620基于51单片机的密码锁设计[Proteus仿真]

620基于51单片机的密码锁设计[proteus仿真] 密码锁设计这个题目算是课 程设计和毕业设计中常见的题目了&#xff0c;本期是一个基于51单片机的密码锁设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】&#xff0c;赞赏任意文章 2&#xffe5;&#xff0c;私信…

Vulnhub-DC1

前言 一个比较简单的实战靶场&#xff0c;官方要求是找到/root下的flag&#xff0c;所以直接提权即可。但对于学习和训练来说还是太简略了&#xff0c;在打靶场的时候还是全面一些较好。 本次靶场实战涉及信息收集、漏洞查找与利用、getshell、数据库渗透、密码破解、linux提…

c语言if条件语句

c语言if条件语句 c语言if条件语句 c语言if条件语句一、if条件格式二、if else条件格式三、if else if else条件格式 c语言支持最基本的三种程序运行结构&#xff1a;顺序结构、选择结构、循环结构 一、if条件格式 语句格式&#xff1a; if(表达式) {if条件执行语句 }#include&l…

乐意购项目前端开发 #1

一、创建vue项目 1. vue create 项目名 2. 运行项目 npm install npm run dev3.使用Git管理项目 创建远程仓库 leyigou 在项目文件终端执行以下代码 git init # git 初始化#这个要使用自己的仓库 git remote add origin gitgitee.com:xie-weijia/leyigou.git # 添加远程仓…

自定义白平衡调节的步骤 白平衡怎么设置好 白平衡和色温的关系 用什么软件调节白平衡

不管是拍摄视频/图片&#xff0c;还是视频/图片后期处理&#xff0c;白平衡调节都是很重要的环节&#xff0c;比如在氛围感很好咖啡厅内拍一张照&#xff0c;但是拍出来的人物脸色蜡黄&#xff0c;就是因为白平衡没设置好&#xff0c;下面就说说自定义白平衡调节的步骤&#xf…

Halcon滤波器 laplace 算子

Halcon滤波器 laplace 算子 使用laplace 算子对图像进行二次求导&#xff0c;会在边缘产生零点&#xff0c;因此该算子常常与zero_crossing算子配合使用。求出这些零点&#xff0c;也就得到了图像的边缘。同时&#xff0c;由于laplace算子对孤立像素的响应要比对边缘或线的响应…

学会编写自定义configure脚本,轻松实现定制化配置

学会编写自定义configure脚本&#xff0c;轻松实现定制化配置 一、configure脚本的作用和重要性二、configure脚本的基本结构和语法三、编写自定义configure脚本的步骤四、示例五、常见的问题总结 一、configure脚本的作用和重要性 configure脚本是用于自动配置软件源代码的脚…
最新文章