Nginx服务器配置指南
挺好的链接:(反代) https://zhuanlan.zhihu.com/p/451825018
(基本命令) https://blog.csdn.net/dyeln/article/details/119451007
Nginx位置
1/usr/local/nginx
一些文件夹简介
sbin
里面有一个nginx文件,可以看成是nginx的exe
123total 9.9M-rwxr-xr-x 1 root root 5.0M Oct 30 15:05 nginx-rwxr-xr-x 1 root root 5.0M Oct 30 15:05 nginx.old
conf
字面意思 config 配置文件夹
里面很多内容,主要是nginx.conf,很多配置在这里进行
12345678910111213141516total 68K-rw-r--r-- 1 root root 1.1K Oct 30 15:05 fastcgi.conf-rw-r--r-- 1 root root 1.1K Oct 30 15:05 fastcgi.conf.default-rw-r--r- ...
Nginx服务器安装指南
介绍
Nginx是一款由俄罗斯程序设计师Igor Sysoev开发的高性能HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它以其高并发能力、低资源消耗和稳定性而闻名,官方测试显示Nginx能够支持高达5万并发连接。
安装过程
下载源码包
首先,访问Nginx官方下载页面选择您想要的版本。对于Linux用户,您需要下载.tar.gz格式的源码包。下载完成后,请将文件上传至您的服务器。
准备环境
在开始安装Nginx之前,需要确保服务器已经安装了一些必要的库和工具。以下是常见的依赖包,如果在安装过程中遇到任何缺失,可根据实际报错信息安装相应的库。
123456sudo apt updatesudo apt install gccsudo apt install libpcre3 libpcre3-devsudo apt install zlib1g zlib1g-devsudo apt install opensslsudo apt install libssl-dev
解压源码包
下载的源码包需要解压后才能使用,使用以下命令进行解压:
12tar -zxvf n ...
CORS-跨源资源共享
心脏骤停的开始
更适合全栈宝宝体质
作为一名有着丰富bug经验的pre全栈开发工程师,你熟练的建立起了当下十分流行的前后端分离项目:
使用vite脚手架建立了前端模板
使用node建立了简单的接口
进行了简单的开发后你开始了测试
页面OK 接口OK,接下来就是在页面中调用接口
12// demo to call localhost:8080fetch('http://localhost:8080').then(res => res.text()).then(console.log)
诶,这是什么?
更适合前端(静态)宝宝体质
作为一名有着丰富blog经验的前端er,某天你心血来潮打算给自己的博客加一些炫酷的字体。你自信的完成了配置工作,却发现由于服务器带宽限制,字体文件过大加载很慢
于是你机智的把静态资源部署到了大带宽的服务上(OSS)可是设置后。。
我字体怎么不显示??
诶,这是什么?
CORS
从搜索列表中不难看出,大家对CORS的热情不输与css如何居中(doge)
那么问题来了
什么是CORS
跨源资源共享(CORS,或通俗地译为跨域 ...
Springboot后端开发(2)@Controller
Spring(MVC)架构简述
MVC架构
学过中间件的人都应该知道MVC架构的意思,即model、view、和controller的缩写
Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
View(视图) - 视图代表模型包含的数据的可视化。
Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
SpringMVC其实就一种基于Servlet的MVC模型
SpringMVC三层架构
SpringMVC的工程结构一般来说分为三层,自上而下是
View层(视图,页面显示层)
Cotroller层(控制,逻辑控制层)
Modle层(模型,数据访问层)
其中Modle层分为两层:
Service层(业务层,用来实现业务逻辑)
DAO层(负责访问数据库进行数据的操作,之后将结果返回给service层)
Springboot Controller
如前文所说,控制器用来处理前端(视图层)的请求。比如浏览器中最常见的get请求。
前端通过 ...
Springboot后端开发(1)工程创建
IDEA工程创建(使用Spring Initializr脚手架)
Spring Initializr配置
在空项目中新建 模块 选择spring脚手架 进行如下配置
其中我们使用maven作为依赖管理工具,后文会提到本地maven安装的步骤。
Springboot依赖安装
idea提供了一个可视化的依赖安装工具,可以勾选需要的扩展,会自动加载到pom.xml文件中
构建maven执行环境
在spring脚手架创建的工程中找到pom.xml, 根据提示刷新maven依赖(右键→Maven→重新加载依赖),缺少的依赖自动从网络上下载,下载后可以在配置的mavenrepo路径中找到依赖包。
启动Springboot(项目)程序
项目中会有一个xxxAplication.java 其中有被@SpringBootApplication 注解的主程序,运行即可在内嵌的Tomcat服务器中完成部署。
Aplication.java
1234567891011package com.cnsportiot.otabackend;import org.springframework.boot.Spri ...
Docker 使用教程-从Copy视角(2)布署实例-以Portainer为例
前情提要
docker部署流程:构建镜像→构建容器→端口映射
Portainer:一个可视化的docker工具
安装docker
以ubuntu为例,官方链接Install Docker Engine on Ubuntu | Docker Docs
添加apt的(镜像)源
这里可以添加docker官方的源
123456789101112# Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:echo \ "deb [ar ...
Docker 使用教程-从Copy视角(1)概念解析
什么是Docker
Docker 是一种开源的平台即服务 (PaaS) 工具,用于构建、发布和运行应用程序的轻量级容器。容器是一种轻量级、独立于平台的软件包,其中包含了应用程序的所有必需组件,如代码、运行时环境、系统工具和系统库。
Keyword:容器化
为什么要用Docker,我用Docker干什么
Docker 允许开发人员轻松地创建、部署和运行应用程序,同时确保在不同的计算环境中一致性和可重复性。这种技术被广泛用于构建微服务架构、快速部署开发和测试环境以及简化软件开发和交付流程。
Keyword:环境一致
一些概念
*表示对于使用(而非编写)也很重要的概念
容器(Container)*
容器是 Docker 中的一个概念,它是一个独立运行的软件包,包含了应用程序的代码、运行时环境、系统工具和系统库等。容器利用操作系统级虚拟化技术,使得应用程序可以在隔离的环境中运行,与主机系统和其他容器相互隔离,但又共享主机系统的内核。这使得容器具有轻量、快速启动、可移植性和可扩展性等特点。
镜像(Image)*
镜像是 Docker 容器的基础,它包含了一个应用程序运行所需的所有内容,包 ...
DevOps-CI/CD (1) 静态页面持续部署
DevOps-CI/CD (1) 静态页面持续部署
简介
CI/CD Continuous Integration and Continuous Deployment 持续集成和持续部署
用一个不是很精确的例子来说明一下:
首先默认拥有了一个代码托管的项目(Github),开发者频繁的向GitHub仓库中更新业务代码,测试需要对提交的每个版本进行测试以确保不会有bug出现在生产环境,最后一个测试好的源码需要部署到生产服务器上。显然这之中存在着很多重复的工作,也就意味着存在自动化的解决办法
在这之中
Continuous Integration 持续集成(更新→测试)
在向远程仓库 push 代码后,在这次提交合并入主分支前进行一系列测试,构建等流程。假设现在有个应用的代码存储在 gitlab 上,每天开发者都 push 很多次提交,针对每次 push,你可以创建一系列脚本进行自动测试,降低往应用里引入错误的概率。
Continuous Integration 持续部署(代码托管→服务器运行)
由一些事件触发(定时、git push、手动)将推送指仓库默认分支的某部分源码(编译、传递)部 ...
Python Homework 2023
Python Homework 2023
1
12345678910'''Ask the user to input two variables.Calculate the sum of them.Output the results.'''var1 = input("enter the first input here: ")var2 = input("enter the second input here: ")print(int(var1) + int(var2))
2
123456789101112131415161718192021222324'''Input: N, M生成一个有 N (1<N≤100) 个元素的列表,每个元素是一个随机数 n (1≤n≤2^31 −1),从这个列表中随机取出 M (1<M≤N) 个数,对这 M 个数字进行排序,显示Output: 排序后的这 M 个数字 '''import ...
SSH 详解
什么是SSH
SSH (Secure Shell) 一种安全的加密登录,好吧我们先并不关心他是不是安全,只知道这是一种可以通过远程登录计算机(终端)的一个工具。
SSH基本使用
SSH,就像所有的网络应用一样,包括client和server两个部分。
client:客户端,指的是用户在操作的计算机,大概率是笔记本
server:服务端,指的是用户要操作的计算机,通常会是一些服务器
SSH 安装
据我所知,Linux Mac大抵都自带了ssh工具,这里只是说一下Windows的安装(包括client和server)
Windows SSH Server
我们可以使用OpenSSH作为ssh工具,参照微软文档进行安装
安装 OpenSSH | Microsoft Learn
这里简单的说明步骤:
查询ssh相关的包(其实就是client和server)
1Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
返回的结果如下 - 这个例子表明安装了server而没有安装clie ...