202107-04 Ubuntu使用nginx搭建webdav文件服务器的详细过程 安装nginx注意必须安装nginx-full,默认的nginx里面并不包含webdav模块$sudoaptinstall-ynginx-full创建相关文件夹#用来保存共享文件的位置$sudomkdir-p/home/dav$sudochown-Rwww-data:www-data/home/dav配置$sudovim/etc/nginx/sites-enabled/webdav.conf内容如下:server{listen80;server_namelocalhost;#设置使用utf-8编码,防止中文文件名乱码charsetutf-8;#默认存放文件的路径root/hom... 继续阅读 >
202107-02 jenkins+gitlab+nginx部署前端应用实现 目录相关依赖安装dockerdocker安装jenkinsdocker安装nginx小结配置1.安装gitlab相关插件2.首页->系统管理->系统配置3.新建一个job4.输入任务名称,并选择自由风格5.配置相关构建选项7.浏览网站总结相关依赖安装docker由于国内安装太慢,所以可以使用https://docs.docker.com/desktop/进行加速下载。具体的下载过程就不再阐述。镜像源:"http://hub-mirror.c.163.com"docker安装jenkins#拉取jenkins镜像dockerpullj... 继续阅读 >
202106-23 uwsgi+nginx代理Django无法访问静态资源的解决 在部署uwsgi+nginx代理Django的时候,使用uwsgi访问正常,但是使用nginx代理端口访问的时候无法访问静态资源。解决方法:查看nginx启动用户,将静态资源赋权给改用户访问即可。如我的静态资源目录:/data/django/static赋权:chmod755/data/django/static-Ruwsgi配置:#uwsig使用配置文件启动[uwsgi]#项目所在的根目录chdir=/data/django/dailyfresh#指定项目的application,区别于启动命令--wsgi-filemysite/wsg... 继续阅读 >
202104-07 docker nginx + https 子域名配置详细教程 今天刚好要帮朋友的服务器搬家,因此把服务器的基础设备都配置了一次,但在配置的时候遇到了一些问题。原来现在的googlechrome/safari是会强制性把http转换成为https。刚开始的时候并不知道什么回事,还将域名的记录重新设置了一遍。而且在ping的时候域名是能够成功被解析出服务器地址的,因此把矛头转向了http->https的过程中,我用微信的内置的浏览器发现是能够访问http的域名。因此要设置一下证书。这边我使用的证... 继续阅读 >
202104-07 nginx前后端同域名配置的方法实现 本文主要介绍了nginx前后端同域名配置的方法实现,分享给大家,具体如下:upstreamdfct{#ip_hash;server121.41.19.236:8192;}server{server_namect.aeert.com;location/{root/opt/web;try_files$uri$uri//index.html;error_page405=200http://$host$request_uri;}location^~/web/{proxy_set_headerHost$proxy_host;#proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;... 继续阅读 >
202104-07 详解如何修改nginx的默认端口 首先找到配置文件在哪whereisnginx.conf你可以这几个目录都看一遍,看看配置文件在哪里。我这边正确目录是/etc/nginx其次找到真正的配置文件cd到/etc/nginx目录下打开一看,懵了,哪里有listen80这一行呢?不过别着急,listen80肯定是有的,只不过没在这里面放了。你看,不是有include文件吗?在那里面也说不定。好,然后去看看sites-enabled文件夹下有什么好吧,这个文件又指向了site-available/defaultdefault文... 继续阅读 >
202103-22 关于Nginx开启gzip的配置的问题 nginx实现资源压缩的原理是通过ngx_http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip压缩,该模块是默认基础的,不需要重新编译,直接开启即可。基本配置#开启gzipgzipon;#启用gzip压缩的最小文件,小于设置值的文件将不会压缩gzip_min_length1k;#gzip压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明gzip_comp_level1;#进行压缩的文件类型。javascript有多种形式。其中的值可以在mim... 继续阅读 >
202103-09 Nginx之Http模块系列之autoindex模块的具体使用 brower模块主要作用是根据http请求头中"User-Agent"的值,以浏览器的特征字符来判断新旧浏览器,并生成对应的变量,以供后续的请求处理逻辑来使用。1.简介ngx_http_browser_module模块,通过判断"User-Agent"请求头的值,来生成变量,以供后续的请求逻辑处理。2.内置变量列表$modern_browser如果浏览器被标识为现代浏览器,则等于modern_browser_value指令设置的值;$ancient_browser如果浏览器被识别为古老浏览器,则等于An... 继续阅读 >
202103-05 Nginx常见的错误配置举例 Nginx是当前主流的Web服务。以下是一些最常见的错误配置。Missingrootlocationserver{root/etc/nginx;location/hello.txt{try_files$uri$uri/=404;proxy_passhttp://127.0.0.1:8080/;}}root指令指定Nginx的根目录。在上面的示例中,根目录是/etc/nginx,这意味着我们可以访问该目录下的文件。上面的配置没有/的位置(location/{...}),只有/hello.txt的位置。因此,将对root指令进行全局设置,这意... 继续阅读 >
202103-05 Nginx如何配置负载均衡 Nginx配置负载均衡使用nginx来配置负载均衡也是比较简单的首先在http块中配置虚拟域名所对应的地址#负载均衡upstreammyserver{server127.0.0.1:8080;server127.0.0.1:8082;}然后在server块中配置监听server{listen9000;server_namelocalhost;location/{roothtml;indexindex.htmlindex.htm;#对应上述upstream所配置的名称proxy_passhttp://myserver;###下面都是次要关注项proxy_set_headerHos... 继续阅读 >
202102-02 nginx如何将http访问的网站改成https访问 1.背景我有个用于数据展示的网站使用nginx对外提供http访问,另外一个系统用超链接的方式跳转到我的网站提供给终端用户访问。后来对方说他们的站点是https访问的,不能直接访问http,所以需要我支持https访问。所以这里仅限于展示类网站的参考,交互式网站我也不会。***对nginx的了解仅限于可以通过配置文件完成网站访问的配置,其他没有深入理解。***2.预备知识https:HTTPS(全称:HyperTextTransferProtocoloverSecureS... 继续阅读 >
202102-02 Nginx服务快速入门教程 一、Nginx介绍1.什么是Nginx?Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。2.为什么要使用Nginx?随着当今互联网的迅速发展,单点服务器早已无法承载上万个乃至数十万个用户的持续访问。比如一台Tomcat服务器在理想状态下只能够可以承受住2000个左右的并发量,为了解决这个问题,就需... 继续阅读 >
202102-01 Nginx 负载均衡是什么以及该如何配置 什么是负载均衡负载均衡主要通过专门的硬件设备或者通过软件算法实现。通过硬件设备实现的负载均衡效果好、效率高、性能稳定,但是成本比较高。通过软件实现的负载均衡主要依赖于均衡算法的选择和程序的健壮性。均衡算法也是多种多样的,常见的有两大类:即静态负载均衡算法和动态负载均衡算法。静态算法实现比较简单,在一般网络环境下也能达到比较好的效果,主要有一般轮询算法、基于比率的加权轮询算法以及基于优先级的加权轮询... 继续阅读 >
202101-23 本地通过nginx配置反向代理的全过程记录 前言Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能。我们在日常开发中使用到Nginx的主要有以下几个场景:Nginx作为http服务器跨域请求负载均衡网络资源的动静分离作为前端,我们主要是关注前两个场景一、下载安装点此下载,下载完成后解压,解压后文件如下:解压(双击nginx.exe,双击后一个黑色的弹窗一闪而过)找到nginx解压目录下,鼠标右键,找到gitbash打开,输入命... 继续阅读 >
202101-17 Nginx中break与last的区别详析 先说区别last,重写后的规则,会继续用重写后的值去匹配下面的location。break,重写后的规则,不会去匹配下面的location。使用新的规则,直接发起一次http请求了。Nginx配置文件server{listen88;server_name_;location/break{#location1rewrite^/break/(.*)$/bak/$1break;}location/last{#location2rewrite^/last/(.*)$/bak/$1last;}location/bak{#location3default_type... 继续阅读 >
202101-17 Nginx+tomcat负载均衡集群的实现方法 实验环境如下这里需要准备4台服务器(1台nginx、2台tomcat做负载、一台MySQL做数据存储)准备软件包如下:软件包地址连接:链接:https://pan.baidu.com/s/1Zitt5gO5bDocV_8TgilvRw提取码:ny1rnginx配置(172.16.1.54)1、安装依赖包yum-yinstallpcre-develzlib-develgccgcc-c++2、创建nginx运行用户useradd-M-s/sbin/nologinnginx3、解压源码包nginx-1.18.0.tar.gz,需提前上传软件包到服务器tarzxfnginx-1.18.0.ta... 继续阅读 >