nginx

Nginx实现动静分离

扶醉桌前 提交于 2021-01-12 04:22:07
结合本文场景,需要安装Nginx和Java环境(运行SpringBoot项目)。 1.什么是动静分离? 在弄清动静分离之前,我们要先明白什么是动,什么是静。 在Web开发中,通常来说,动态资源其实就是指那些后台资源,而静态资源就是指HTML,JavaScript,CSS,img等文件。 一般来说,都需要将动态资源和静态资源分开,将静态资源部署在Nginx上,当一个请求来的时候,如果是静态资源的请求,就直接到nginx配置的静态资源目录下面获取资源,如果是动态资源的请求,nginx利用反向代理的原理,把请求转发给后台应用去处理,从而实现动静分离。 在使用前后端分离之后,可以很大程度的提升静态资源的访问速度,同时在开过程中也可以让前后端开发并行可以有效的提高开发时间,也可以有些的减少联调时间 。 2.项目配置 修改SpringBoot应用启动类,做简单跳转,使访问根路径可以跳转到index.html,如下代码所示。 @SpringBootApplication @Controller public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @GetMapping("/") public

Windows安装nginx服务

孤者浪人 提交于 2021-01-12 02:10:49
1、测试版本   nginx版本:nginx-1.10.2;windows版本:win10 2、下载winsw。   当前最新版本为:winsw-2.0.1-bin.exe。下载地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.0.1/winsw-2.0.1-bin.exe。 3、将winsw-2.0.1-bin.exe复制到nginx目录下(保证nginx的目录不含空格),并重命名为nginx-service.exe。 4、在nginx目录下新增文件nginx-service.xml。 <?xml version="1.0" encoding="UTF-8" ?> <service> <id>nginx</id> <name>nginx</name> <description>High Performance Nginx Service</description> <logpath>D:\nginx-1.10.2\logs</logpath> <log mode="roll-by-size"> <sizeThreshold>10240</sizeThreshold> <keepFiles>8</keepFiles> </log> <executable>D:\nginx-1.10.2\nginx.exe<

docker 网络模式

爱⌒轻易说出口 提交于 2021-01-11 21:11:15
当你安装完Docker时,它会自动创建三个网络。 docker network ls 结果应如下: NETWORK ID NAME DRIVER SCOPE 594430d2d4bb bridge bridge local d855b34c5d51 host host local b1ecee29ed5e none null local Docker内置这三个网络,运行容器时,你可以使用该来指定容器应连接到哪些网络。 我们在使用docker run创建Docker容器时,可以用--network标志 选项指定容器的网络模式,Docker有以下4种网络模式: host模式:使用 --net=host 指定。 none模式:使用 --net=none 指定。 bridge模式:使用 --net=bridge 指定,默认设置。 container模式:使用 --net=container:NAME_or_ID 指定。 host Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。一个Network Namespace提供了一份独立的网络环境,包括网卡、路由、Iptable规则等都与其他的Network Namespace隔离。

k8s学习

一曲冷凌霜 提交于 2021-01-11 15:10:10
https://ke.qq.com/course/366778?taid=2773354872674490 1、minukub (https://kubernetes.io/docs/tutorials/hello-minikube/)   使用minikube把东西发布出去     minikube service hello-node   mini配置     minikube addons list     minikube addons enable heapster   2、kubectl:   pod:     就是一堆container   deployment:     用来检查pod的健康性      kubectl create deployment hello-node --image=gcr.io/hello-minikube-zero-install/hello-node   expose:     把k8s里面的deployment发布出去, 这个是minikube的内网      kubectl expose deployment hello-node --type=LoadBalancer --port= 8080   config:     kubectl config view   get:     kubectl get deployments

在CentOS 7 上安装 wordpress

感情迁移 提交于 2021-01-11 15:08:06
在CentOS 7 上安装 wordpress 软件版本: 操纵系统: CentOS 7 PHP: 7.4 MySQL: 8.0 Wordpress: 5.6 配置CentOS和epel源(可选): sed -i 's#https\?://[^/]*/\(centos\|\$contentdir\)/#http://mirrors.aliyun.com/centos/#g; s/^#baseurl/baseurl/; s/^metalink=/#metalink=/; s/^mirrorlist=/#mirrorlist=/' /etc/yum.repos.d/CentOS-Base.repo sed -i 's#https\?://[^/]*/\(pub/\)\?epel#http://mirrors.aliyun.com/epel#g; s/^#baseurl/baseurl/; s/^metalink=/#metalink=/; s/^mirrorlist=/#mirrorlist=/' /etc/yum.repos.d/epel*.repo yum install -y epel-release sed -i 's#https\?://[^/]*/\(pub/\)\?epel#http://mirrors.aliyun.com/epel#g; s/^#baseurl

超详细图解:从 0 搭建一个个人网站,也太简单了吧

烂漫一生 提交于 2021-01-11 15:05:03
如果你也正好有搭建个人网站的想法,那么本文会给你一个参考,也许看了这篇文章你就可以不用再百度、甚至谷歌了,因为我会写得 **足够的细致而系统**。 ## 1\. 写在前面 说到网站,其实我搭建过挺多个了。 从最开始的 Hexo 静态博客,到后来使用 Django 仿照 Hexo -Next 主题自己写了一个有后端的个人博客。 再后来又发现了 Sphinx + Github + ReadtheDocs 完美的文档编排组合,用了搭建了四个网站,分别是: >本期小编推送2021初学者一定会用到的Python资料,含有小编自己呕心沥血整理的免费书籍/视频/在线文档和编辑器/源代码,关于`Python`的安装qun:850973621 1. 黑魔法 Python 2. PyCharm 中文指南 3. Python 编程时光 4. Go 编程时光 这些四个网站,很好的将我这几年来写的文章进行分类,并以精美的排版展现在每一个需要的人眼前。 四个网站,用的都是三级子域名,可见在我心里,他们无论哪一个都无法成为我心中的个人网站。 原因有几点: 1. 内容过于分散,不能代表一个完整的我。 2. 可定制性太低:没有头像,没有评论系统等等 3. 对 SEO 太不友好了,不利于曝光 4. 托管在 ReadtheDocs上,访问速度太慢。 虽然有不少让我心痛的地方,但是它们却有流淌在基因里的优势: 1.

k8s学习-运行应用

江枫思渺然 提交于 2021-01-11 14:56:10
Deployment Deployment是k8s最常用的controller,通常k8s不会直接创建pod,而是通过controller来管理POD的。Controller中定义了POD的部署特性,比如有几个副本,在什么样的NODE上运行等,它可以管理pod的多个副本,并确保pod按照期望的状态运行。 运行Deployment 按照如下方式,运行一个Deployment kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=3 上面的命令将部署包含三个副本的Deployment nginx-deployment,容器的image为nginx:1.7.9 如下所示: 通过kubectl get deployment可以看到nginx-deployment的状态 通过kubectl describe deployment了解更详细的信息。 在NewreplicaSet,可以看到创建了一个nginx-deployment-754846b88c的replicatset,说明deployment是通过replicaset来管理POD的。执行kubectl describe replicaset 查看详细信息。 Controller By指明此ReplicaSet是由Deployment/nginx-deployment创建的

winsw打包jar

≡放荡痞女 提交于 2021-01-11 09:45:16
参考: https://www.jianshu.com/p/fc9e4ea61e13 https://blog.csdn.net/qq_28566071/article/details/80882503 spring官方推荐使用winsw来将springboot项目作为服务运行,参考 https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#deployment-windows 1.把java程序打包为jar包 2.下载winsw winsw是一款可将可执行程序安装成Windows Service的开源工具,github: https://github.com/kohsuke/winsw/releases 前言 由于我们公司java应用是部署在windows服务器上的,jenkins在部署spring boot时会一直等待直到超时才结束,这个主要原因是因为spring boot 启动一直是在前台运行(控制台一直在打印),所以jenkins会认为这个任务没有执行完成,就会一直在执行。如果是linux系统可以使用nohup命令,但windows就不行,没这个命令,所以我把java 应用做成windows服务,每次部署成功只要重启服务即可。 winsw制作windows服务器 winsw

Nginx(二)-服务模式运行nginx之WINSW

落花浮王杯 提交于 2021-01-11 09:44:48
虽然使用命令行控制ngix很简单,但是如果作为一个服务工作的话能更方便地启动、停止或者设置依赖项。 这里使用开源项目 Windows Service Wrappe r 来实现。 github下载地址:https://github.com/kohsuke/winsw/releases .netframework2.0 选择 WinSW.NET2.exe .netframework4.0 选择WinSW.NET4.exe 这里选择 WinSW.NET4.exe 第一步: 下载WinSW.NET4.exe,放至待包装的exe文件夹中,这里就是nginx.exe所在的目录,并修改名字为“nginxservice.exe” 在nginxservice.exe同目录中新建一个同名的xml文件 修改xml文件内容,格式可参考下载列表里的xml范例 这里参考最简单的sample-minimal.xml 修改为真实内容 安装服务 d:\nginx\nginxservice.exe install 安装完成后后在服务里查看到该服务 nginxservice,至此服务安装完成 启动该服务,然后在浏览器中输入地址和原先以控制台指令执行结果运行一致 代表执行成功 卸载服务指令 nginxservice.exe uninstall 或者使用 sc delete 服务名称    其它:

修复Nginx安全漏洞(CVE-2019-9516)

别说谁变了你拦得住时间么 提交于 2021-01-11 09:43:02
修复Nginx安全漏洞(CVE-2019-9516) 近日客户在进行安全扫描时检测出Nginx有安全漏洞,简单记录下这次安全漏洞的升级过程。 客户给文档如图: 先按照修补建议去获取补丁 查看官方建议,需要将nginx进行升级到1.17.3,下载地址:http://nginx.org/download/ 将下载好的nginx上传到服务器上,解压 tar -zxvf nginx-1.17.3.tar.gz 以为项目正在运行,因此这次升级需要在不影响业务系统情况下进行平滑升级 因为前期部署Nginx是直接从另一台服务期上拷贝过去的,因此需要先安装nginx所需的依赖,这时遇到了一个问题,服务器不能连外网,因此需要手动下载依赖包进行安装,或者新建一个本地的YUM源,详细步骤可参考: 在Linux系统中配置本地YUM仓库 准备工作完成之后开始进行升级 1.安装依赖 yum install gcc yum install pcre-devel yum install zlib-devel yum install openssl yum install openssl-devel 2.进入新版本Nginx,进行编译后替换旧版本 //进入新版本目录 cd nginx-1.17.3 // 执行配置 ./configure // 执行编译(只编译不安装) make // 备份旧版本文件 mv /usr