草庐IT

通过git+nginx将HEXO部署到服务器

写在前面因为HEXO为静态博客,所以只需要把HEXO生成(generate)的文件上传到服务器。然后通过配置nginx访问静态文件就可以了。大致流程为:写博客。并将博客文件放到source文件夹下。通过hexog将source文件夹下的.md文件生成静态网页文件,放置于public。执行hexod将public下的文件通过git同步到服务器上的远程仓库。访问博客的网址,通过nginx访问服务器上存放的静态文件。示意图如下:**注意:**本篇内容主要讲解如何将如何将本地的文件部署到服务器上,所以并非从零开始的。再开始之前,你应在完成一部分准备工作。已经在本地配置好nood.js和HEXO,已经可

nginx 搭建http-flv(rtmp)流媒体的一次尝试

nginx搭建http-flv(rtmp)流媒体的一次尝试项目需要通过调用海康摄像头实现远程监控,但是由于网络限制,只能通过代理来调用,因此只能放弃海康官网提供的视频插件,经过一番搜索,决定采用此种方式:nginx搭建http-flv(rtmp)流媒体基本的配置什么的,我就不在赘述,可参考网上的方法,经验证后的连接如下:Windows上搭建NginxRTMP服务器并使用FFmpeg实现本地视频推流nginx搭建http-flv(rtmp)流媒体使用bilibili开源的flvjs实现摄像头rtsp视频直播测试过程中的问题:1、ffmpeg指令执行出错ffmpeg默认推流方式采用UDP方式,若需

windows下配置使用Nginx(自用)

1.下载Nginx Nginx安装地址:nginx:download2.解压到目录 3.启动在此目录下cmd->startnginx 启动后查看conf目录下的nginx.conf配置文件,端口号我修改了为8082  在浏览器输入localhost:8082查看是否开启成功 出现这个界面表示启动成功  4.将自己的项目放置进去将项目打包的dist文件放置在html文件夹下 修改nginx.conf文件 如有配置后端地址,修改上方servername对应的localhost保存修改后停止并重新启动nginx 刷新页面显示为打包项目的首页 5.一下nginx的常用命令启动服务:startnginx

MacOS下安装和配置Nginx

一、安装brew/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"按回车后,根据提示操作:输入镜像序号-->输入Y,回车等待brew安装完成即可。在终端输入brew-v后,会提示你执行两个配置命令,直接复制执行就ok了!gitconfig--global--addsafe.directory/opt/homebrew/Library/Taps/homebrew/homebrew-caskHomebrew/homebrew-caskgitconfig--global--addsafe

nginx如何设置access.log打印请求头、请求体等信息

通常我们使用nginx的默认配置,access.log日志中打印的信息会很少。如果我们想查询某次请求的请求头和请求体去排查问题会十分麻烦。但是nginx其实自带了很多可配置的参数。下面我们来介绍一下,并给大家一个常用的配置示例。一、参数介绍参数说明示例$remote_addr客户端地址211.28.65.253$remote_user客户端用户名称--$time_local访问时间和时区18/Jul/2012:17:00:01+0800$request请求的URI和HTTP协议"GET/article-10000.htmlHTTP/1.1"$http_host请求地址,即浏览器中你输入的地址(

windows系统设置nginx开机自启动

Nginx开机自启动教程1.按下win键,输入计划,回车2。当前目录下,点击创建基本任务 3.输入名称、描述等信息4触发器选择计算机启动时5.点击下一步,程序或脚本选择nginx.exe所在目录,要把下面的起始于处填上nginx.exe的所在路径点击下一步  6.勾选完成时打开属性对话框  7.配置信息见下图8.点击确定,配置完成   

【基础篇】nginx域名解析、部署多个站点

nginx域名解析虚拟主机:简单来说,虚拟主机就是可以在一台nginx服务器上运行多个网站。nginx可以通过配置多个server来配置多台虚拟主机,一个server对应一台虚拟主机。一台虚拟主机上可以部署一个网站。各个虚拟主机的ip地址是相同的,但是一个ip可以绑定不同的域名,所以每台虚拟主机都可以拥有自己的域名和端口号,但是80端口只有一个,一般情况下,多台虚拟主机公用80端口,然后根据域名来区分客户端请求的到底是哪一台虚拟主机,哪一个网站。   配置虚拟主机可以基于端口号,IP和域名。1.基于端口号的虚拟机主机:nginx监听多个端口,根据不同的端口号;来区分不同的网站。2.基于域名的虚

二、nginx错误页面[error_page]

一、error_page1.跳转到指定页面解释:其原理是响应到错误代码后,导向指定的路由,然后再由指定的路由处理,如下当错误代码是404时,相当于访问http://localhost:80/50x.html,正好被内部传送给location=/50x.html让其来进行处理(需要注意必须有50x.html这个页面)error_page404403500/50x.html;location=/50x.html{root/usr/share/nginx/html;}2.跳转到指定网址解释:其原理是响应到错误代码后,302(临时重定向到目标网址),如下当错误代码为404时,导向https://www

Nginx精确匹配并跳转到指定路径

说明:1、根据研发要求,将/welcome页面跳转到指定页面/example2、请在Nginx配置文件server中配置3、请查阅如下图所示:https://xxxx/welcom——>https://xxxx/exampleserver{....location=/welcome/{rewrite^/examplepermanent;}....}说明:将所有精确匹配到/welcom的请求都重定向到/example这个路径下,并且以永久的方式进行重定向。

使用docker部署nginx并支持https

配置nginx支持https,其实也简单,搞个证书,然后修改下配置文件就好了。我以前一篇文章(使用docker部署多个nginx站点并配置负载均衡)为例,做个记录。如前所述,我使用docker,部署了3个nginx。一个做负载均衡服务器,另外两个做应用。结构如下:那么,支持https,也是在负载均衡这里进行设置。详细记录如下:一、制作证书反正docker跑在linux下,证书就在linux里制作了。1、安装opensslyuminstall-yopensslopenssl-devel2、制作密钥opensslgenrsa-outszdata.key20483、制作证书opensslreq-ne