本文于2017年2月底完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。查看当前nginx的编译选项#./nginx-Vnginxversion:nginx/1.9.15builtbygcc5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.4)builtwithOpenSSL1.0.2g1Mar2016TLSSNIsupportenabledconfigurearguments:--prefix=/home/jackie/software/nginx--with-openssl=/home/jackie/D
Nginx采用虚拟目录的方式代理IIS站点起因背景由于IIS出现了某种不可知的问题,H5APP的部署从IIS改为Nginx。H5APP的Nginx的部署比较简单,直接修改官方的实例即可但是之前H5站点中有一个虚拟目录用于客户单点登录认证,所以需要在Nginx中添加对应的虚拟目录,但是单点认证是ASP.Net程序,Nginx无法启动,所以只能部署到IIS中,由Nginx进行代理。解决方案初次接触Nginx,不太熟悉,花了很长时间。这里记录下最终正确的配置。配置中/SinopecMobile/与http://localhost:8099/最后的/都是必须的
Nginx采用虚拟目录的方式代理IIS站点起因背景由于IIS出现了某种不可知的问题,H5APP的部署从IIS改为Nginx。H5APP的Nginx的部署比较简单,直接修改官方的实例即可但是之前H5站点中有一个虚拟目录用于客户单点登录认证,所以需要在Nginx中添加对应的虚拟目录,但是单点认证是ASP.Net程序,Nginx无法启动,所以只能部署到IIS中,由Nginx进行代理。解决方案初次接触Nginx,不太熟悉,花了很长时间。这里记录下最终正确的配置。配置中/SinopecMobile/与http://localhost:8099/最后的/都是必须的
本文于2017年2月中旬完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。Google开源Brotli压缩算法Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。在caniuse网站查询当前主流浏览器对brotli算法的支持程度,结果页面BrotliAccept-Encoding/Content-Encoding。很不幸,IE11并不支持该算法,与之相反,Chrome从49开始支持brotli算法。安装下载源码从ngx_brotli下载ngx_brotli的代码。ngx_brotli编译时依赖brotli,但注
本文于2017年2月中旬完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。Google开源Brotli压缩算法Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。在caniuse网站查询当前主流浏览器对brotli算法的支持程度,结果页面BrotliAccept-Encoding/Content-Encoding。很不幸,IE11并不支持该算法,与之相反,Chrome从49开始支持brotli算法。安装下载源码从ngx_brotli下载ngx_brotli的代码。ngx_brotli编译时依赖brotli,但注
Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。有着负载均衡、动静分离等强大的功能,而且还有众多三方插件来满足应用要求。这里重点介绍nginx实现IP地址的访问控制策略配置。一、简要说明Nginx配置访问IP可以修改nginx.conf文件,只需要在server中添加allow和deny的IP即可。allow和deny指令在ngx_http_access_module模块中。两个指令分别表示允许或禁止源IP访问,用于对源IP做访问控制。nginx是按照自上而下的顺序进行匹配,匹配到一个就不往下继续了。遇到return指令时
简单安装选择nginx版本:dockersearchnginx使用最新版本dockerpullnginx查看镜像dockerimages运行nginx容器dockerrun--namenginx-withoutOther-p8080:80-dnginx:latest进入容器dockerexec-itdnginx-withoutOther/bin/bash映射配置以及文件储备知识:docker安装nginx的配置信息日志位置:/var/log/nginx/配置文件位置:/etc/nginx/项目位置:/usr/share/nginx/html在宿主机创建需要映射的nginx目录例如/root/d
文章目录01.server_name指令1.精确匹配2.通配符匹配3.正则表达式匹配4.default_server属性5.匹配顺序案例02.listen指令03.location指令1.精确匹配(=)2.前缀匹配(^~)3.正则表达式匹配(~或~*)4.普通字符串匹配5.匹配顺序案例04.root指令05.alias指令06.index指令07.error_page指令通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面。这个时候,我们所请求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一
安装acme.sh安装acme.sh并设置邮箱用来接受重要通知,如证书快过期未更新通知curlhttps://get.acme.sh|sh-semail=my@example.com执行命令后几秒就安装好了,如果半天没有反应请Ctrl+C后重新执行命令。acme.sh安装在~/.acme.sh目录下,并自动创建了一个cronjob,每天0:00点自动检测所有的证书,如果快过期了,则会自动更新。安装后,理论上会自动添加一个acme.sh全局应用别名,但有时候会commandnotfound,需要手动执行以下命令:source~/.bashrc或source~/.bash_profile,或关掉终
1.基于端口的虚拟主机 1.1进入Nginx配置文件/etc/nginx/nginx/.conf server{ listen80; server_namelcoalhost; location/{ root/usr/share/nginx/html; indexindex.html; }} server{ listen81; server_namelocalhost; location/{ root/var/www/nginx/html; indexindex.html; }}注意:1.修改完配置文件必须重启 2.第一个端口为80,第