草庐IT

nginx反向代理实现不同域名映射到同一台服务器的相同端口

在实际应用中,我们经常会遇到多个域名需要映射到同一台服务器的相同端口的情况,这时可以使用nginx反向代理来实现。以实现将www.example.com和www.test.com都映射到127.0.0.1的80端口为例,具体步骤如下:修改hosts文件在本地hosts文件中添加以下两行:127.0.0.1www.example.com127.0.0.1www.test.com配置nginx反向代理在nginx的配置文件中添加以下内容:server{listen80;server_namewww.example.comwww.test.com;location/{proxy_passhttp:/

1、Nginx的配置

一、基本配置1、进入配置文件目录vim/usr/local/nginx/conf/nginx.conf2、修改端口参数 http-->server-->listen 3、修改服务名参数 http-->server-->server_name 4、设置服务编码 http-->server中增加:charsetutf-8; 5、如需多个端口服务可在http下配置多个server6、重新载入配置文件 /usr/local/nginx/sbin/nginx-sreload二、配置错误页面以下配置为显示Nginx自己的错误页面,并非Tomcat等容器内部所抛出的错误页面。1、进入配置文件目录vim/u

Nginx搭建文件下载服务器

一、在本机搭建文件服务器1、修改配置文件:server{listen80;server_namelocalhost;#防止乱码,需要加上编码#charsetutf-8;#路由规则#如果想把nginx作为下载服务器,则改为系统目录地址#比如下面这样,(1)当访问主页时,打开的是本地的/data/upload/file目录location/{root/data/upload/file;autoindexon;#开启索引功能autoindex_exact_sizeoff;#关闭计算文件确切大小(单位bytes),#只显示大概大小(单位kb、mb、gb)charset'utf-8';#防止乱码,需要加

Nginx 常用的安全屏蔽规则

Nginx是一个高性能的HTTP和反向代理服务,目前很大一部分网站均使用了Nginx作为WEB服务器,Nginx虽然非常强大,但默认情况下并不能阻挡恶意访问,整理了一份常用的Nginx的屏蔽规则,希望对各位站长有所帮助。在开始之前,请备份你的Nginx配置,修改完毕后需要重载一次Nginx的,否则不会生效。如无特殊注明,下面命令均添加到server段内。一、防止文件被下载比如将网站数据库导出到站点根目录进行备份,很有可能也会被别人下载,从而导致数据丢失的风险。以下规则可以防止一些常规的文件被下载,可根据实际情况增减。location~\.(zip|rar|sql|bak|gz|7z)${ret

Nginx访问日志切割的三种方法

1.使用shell脚本实现接下来,很简单,shell脚本来了#/bin/bash#authorjiangexing set-e#脚本执行,遇到错就退出,不再往下执行 sleep1#配合定时任务,0点过一秒再开始切割任务yesterday=$(date-d'yesterday'+%Y-%m-%d)#取得服务器当前时间ng_logs_dir='/var/log/nginx'#nginx日志文件目录 if[-d$ng_logs_dir];then#判断日志目录是否存在cd$ng_logs_dirmvaccess.logaccess_${yesterday}.log#通过mv命令将日志移动到分割后的日

nginx 部署vue项目,页面白屏或者页面刷新出现404问题

项目场景:将vue项目打包部署到nginx上面运行问题描述问题一:运行时页面白屏。问题二:页面可以正常显示,当刷新页面的时候页面报404错误。原因分析:页面白屏分析:我们可以先查看一下nginx下的logs/error.log日志文件,确定我的问题是因为项目打包时候路劲配置问题。页面404分析:我们在将vue项目打包部署时,地址栏的地址只是vue的路由,并不是真正的文件目录地址。所有的路由都是依赖于SPA单页应用的index.html,所以当我们在刷新时,按照地址栏的地址,找不到对应的文件,就产生404。解决方案:页面白屏解决:配置vue项目根目录下的vue.config.js文件,代码如下:

nginx常用配置

目录1、全局块2、events块3、http块3.1、http基本配置3.2、http反向代理基本配置3.3、http反向代理服务器和负载均衡3.4、http_gzip配置3.5、server相关配置3.5.1、server基础配置3.5.2、ssl配置3.5.3、location配置4、一个简单的nginx配置实例1、全局块        所有在nginx.conf内但不在任何{}中的指令。        通常包括配置运行Nginx服务器的用户(组)、允许生成的workerprocess数、Nginx进程PID存放路径、日志的存放路径和类型等。        Nginx 配置中,以 / 开头

winsw使用——将Nginx和Jar包注册到WIN服务

文章目录1.winsw介绍2.注册Nginx到win服务2.1首先将下载的winsw下并改名2.2nginx-service.exe.config配置2.3nginx-service.xml配置2.4nginx-service安装到服务3.注册Jar包到win服务3.1复制winsw文件并改名3.2创建xml配置文件3.3执行安装命令1.winsw介绍WindowsServiceWrapper是一个可执行二进制文件,可用于包装和管理作为Windows服务的自定义进程。下载安装包后,您可以将WinSW.exe重命名为任何名称,例如MyService.exe。接下来您可以创建Myservice.x

【docker系列】逐行解析Nginx镜像Dockerfile(学习经典)

文章目录一、什么是Dockerfile二、解析nginx的Dockerfile语法FROMLABELENVRUNCOPYENTRYPOINTEXPOSESTOPSIGNALCMD我一直觉得学习程序最快的方式就是:首先自学一些基本概念,然后去看看大牛是怎么写代码的,通过模仿大牛的写法然后领悟,是学习编程最快的方法。可能有的朋友会说:哪有那么多大牛的代码给你看啊,请去github上面有很多的开源组织官方代码。我们学习Dockerfile也不例外,尽量使用官方资源去学习,看看人家是怎么写的,此文就和大家一起逐行解析nginx官方的镜像构建文件Dockerfile。本文中涉及的脚本都可以在github

【docker系列】逐行解析Nginx镜像Dockerfile(学习经典)

文章目录一、什么是Dockerfile二、解析nginx的Dockerfile语法FROMLABELENVRUNCOPYENTRYPOINTEXPOSESTOPSIGNALCMD我一直觉得学习程序最快的方式就是:首先自学一些基本概念,然后去看看大牛是怎么写代码的,通过模仿大牛的写法然后领悟,是学习编程最快的方法。可能有的朋友会说:哪有那么多大牛的代码给你看啊,请去github上面有很多的开源组织官方代码。我们学习Dockerfile也不例外,尽量使用官方资源去学习,看看人家是怎么写的,此文就和大家一起逐行解析nginx官方的镜像构建文件Dockerfile。本文中涉及的脚本都可以在github