NGINX - 技术教程文章

nginx转换内置403错误

nginx作为静态文件代理服务器时,找不到文件会返回403错误页面,现将403错误页面转换为返回json数据返回。 设置location location /download/v1 { default_type application/octet-stream; alias "D:/Program Files/download"; autoindex off; autoindex_exact_size off; add_header Content-Disposition "attachment;"; error_page 403 = @fetch; } location @fetch { default_type a...

nginx https 流量代理转发【代码】

流量转发 #用户直接访问 pay.game.com 速度慢. 通过proxypay 服务器访问, 并将请求结果返回给用户. server{listen 443;server_name proxypay.game.com;ssl on;ssl_certificate /etc/nginx/1_proxypay.game.com_bundle.crt;ssl_certificate_key /etc/nginx/2_proxypay.game.com.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl...

win10 php7.2 nginx 安装 imagick,适用于phpstudy【代码】

imagick 拓展的下载地址https://windows.php.net/downloads/pecl/releases/imagick/ 可惜的是这个地址最新版没有php7.2, 如果是7.1可以推荐 https://windows.php.net/downloads/pecl/snaps/imagick/ 这个snaps 版本支持php7.2, 此时最新为3.4.3当前服务器为NGINX, API320170718,NTS,VC15, 故PHP使用NTS版本,由此下载拓展:https://windows.php.net/downloads/pecl/snaps/imagick/3.4.3/php_imagick-3.4.3-7.2-nts-vc15-x86.zip...

Nginx学习笔记——场景实践之《代理服务》【代码】【图】

代理服务 Nginx可以做【HTTP、HTTPS】、【ICMP、POP、IMAP】邮件、【RTMP】流媒体的代理。 正向代理比如:公司内只有一台电脑可以连入公网,所有的计算机一个代理,通过这台计算机(代理)都可以连入公网。 反向代理比如:一个客户端请求一个网站,往往请求的是代理,通过代理给你分配一个服务器,让你访问。 正反向的区别 正向代理代理的对象是客户端。 反向代理代理的对象是服务端。 反向代理 配置语法 通过该代理,在通过代理访...

nginx作为静态资源服务器和动态代理的用法示例【代码】

项目描述 vue项目使用8090端口(提供页面),java项目使用8080端口(提供ajax接口),nginx监听80端口。此时,nginx配置如下: #java项目服务器使用8080端口 upstream server_java {server 127.0.0.1:8080; }#vue项目服务器使用8090端口 upstream server_vue {server 127.0.0.1:8090; }server{listen 80;server_name localhost;#拦截所有请求并反向代理到8090端口,如果请求url有匹配到下发其他location,则使用下方locationlocati...

Centos7 nginx启动脚本

vim /usr/lib/systemd/system/nginx.service[Unit]Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/bin/nginx/sbin/nginx -c /usr/local/bin/nginx/conf/nginx.conf ExecReload=/usr/local/bin/nginx/sbin/nginx -s reload ExecStop=/usr/local/bin/nginx/sbin/nginx -s stop Restart=alwaysRestartSec=30 PrivateTmp=true [Install] WantedBy=multi-user.target#systemctl enable nginx.s...

nginx-虚拟主机

虚拟主机:虚拟主机使用的是特殊的软硬件技术,它把一台服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者来看,每一台虚拟主机和一台独立的主机完全一样。 利用虚拟主机,不必为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Ng...

nginx.conf【图】

路径:/usr/local/nginx/conf/nginx.conf 慢慢总结 1.启动前端路径2.前端文件大小限制

nginx中301和302重定向之间的区别【图】

nginx重定向有两种flag,一种是redirect,302;另外一种是permanent,301; 首先客户端浏览器的URL都会改变;302重定向是暂时的重定向,搜索引擎会抓取新的内容而保留旧的地址。因为服务器返回302,所以搜索引擎会认为新的网址是暂时的;301重定向是永久的重定向,搜索引擎会抓取新的内容的同时将旧的地址替换为重定向后的网址; 详细来说,301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一...

centos7.4下源码安装nginx并附shell安装脚本【代码】【图】

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 创建一个文件夹 cd /usr/local mkdir nginx Nginx cache purge模块(可选)# wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gz #tar -xzf ngx_cache_purge-1.3.tar.gz编译安装 # tar -xzvf nginx-1.0.6.tar.gz ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --ad...

FastDFS+Nginx单机部署【图】

一、环境 Ubuntu 18.04.1 LTS二、资源准备1. nginx-1.14.02. FastDFS-5.113. fastdfs-nginx-module4. libfastcommon三、安装 1.安装libfastcommon 1>解压libfastcommon 2>make命令编译 3>make install命令安装 4>设置软链接 ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so ln -s /usr...

Keepalived学习笔记二:keepalived实现nginx的高可用

本文所需环境 tomcat + nginx + keepalived 。关于tomcat和nginx请自行学习。 一.主节点:修改keepalived.conf 的内容(keepalived的配置文件默认放在/etc/keeplived下,安装的时候启动不了,后来手动创建了keeplived和keepalived.conf文件,才启动成功。)内容如下:global_defs {notification_email {977921087@qq.com}notification_email_from sns-lvs@gmail.comsmtp_server smtp.hysec.comsmtp_connection_timeout 30router_id...

编译安装nginx1.8.0

部署平台:centos7物理机:Dell R430说明:由于考虑云主机不是完全保险,故公司自主搭建一些基础服务。]# yum -y groupinstall "开发工具" "服务器平台开发"]# yum -y install zlib zlib-devel pcre pcre-devel openssl openssl-devel]# useradd -s /sbin/nologin nginx]# tar xf nginx-1.8.0.tar.gz -C /usr/local/]# cd /usr/local/nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --us...

tp5在apache下能访问,但放到nginx下报404【代码】【图】

index index.php index.html index.htm;if ( -f $request_filename) {break;}if ( !-e $request_filename) {rewrite ^(.*)$ /index.php/$1 last;break;}

Nginx记录——通过配置自定义域名访问Web应用(Windows环境)【图】

第一步——修改hosts文件 在Windows操作系统下,此文件的位置在C:\Windows\System32\drivers\etc目录下,找到此文件,添加你想定义的域名:第二步——在nginx.conf配置文件中添加一个server块 每一个server块都可以看作是一台虚拟主机,现在我们自己定义了一个域名,那么就需要在http块中再定义一个server块: 这里只是演示,我们直接将资源定位到nginx安装目录下的html文件夹下的index.html文件。 当然,你也可以专门写一个.conf文...

安装Nginx服务程序,报错80端口被占用

Starting nginx (via systemctl): Job for nginx.service failed. See systemctl status nginx.service and journalctl -xn for details. # netstat -ltunp tcp6 0 0 :::80 :::* LISTEN 812/httpd # kill 812 # netstat -ltunp 已经杀掉占用80端口进程

shell脚本一键安装nginx

使用shell脚本一键安装Nginx操作环境Centos7,联网进行安装。代码如下:#!/bin/bash #this is nginx.sh #date 2018.10.6 [ $(id -u) != "0" ]&& echo "error,not root user" && exit 1 #检测当前用户是否为root用户 if [ ! -d /opt ];then #判断/opt目录是否存在 mkdir /opt && cd /opt else cd /opt fi read -p "是否开始安装Nginx(y/n):" cho case $cho in #匹配y/n/*选项 y) wget http://nginx.org/download/nginx-1.14.0.tar.gz...

nginx的rewrite指令【代码】

需求:我们在接收到一个/api/upload 开头的url的时候 要转发到另外一个地址。但是又不想追加/api/upload 只想追加/upload 地址。 Nginx提供了rewrite指令,用于对地址进行重写,语法规则:rewrite "用来匹配路径的正则" 重写后的路径 [指令];我们的案例:server {listen 80;server_name api.leyou.com;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Forwarded-F...

Centos 7 编译nginx 1.14.0【代码】

步骤一:下载nginx安装包wget https://nginx.org/download/nginx-1.14.0.tar.gz步骤二:安装nginx依赖包yum install -y gcc gcc-c++ pcre-devel openssl-devel tar xvf nginx* cd nginx*可选步骤:隐藏nginx版本号,nginx 版本一定要是1.14.0,将不能修改成功。sed -i s/"Server: nginx"/"Server: 修改nginx名称"/g src/http/ngx_http_header_filter_module.c #例如:xiongmao sed -i s/1014000/修改nginx版本号/g src/core/nginx.h ...

nginx详细应用【图】

一、nginx的基本功能 基本Http服务,可以作为Http代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL高级Http服务,可以进行自定义配置,支持虚拟主机,支持URL重定向,支持网络监控,支持流媒体传输等邮件代理服务器,支持IMAP/POP3代理服务功能,支持内部SMTP代理服务功能二、nginx的具体应用 1、nginx的虚拟主机:经过对nginx配置文件的配置,生成虚拟主机;实现不同的域...

nginx_location匹配规则说明以及匹配的优先级

Location匹配规则 语法规则: 【= | ^~ | ~ | ~* | / | /uri 】 location = /uri = 表示精确匹配,只有完全匹配上才能生效,若找到,停止搜索; location ^~ /uri ^~开头表示对URL路径进行前缀匹配,并且在正则匹配之前,若找到,停止搜索; location ~ pattern ~开头表示区分大小写的正则匹配,按配置文件顺序匹配; location ~* pattern ~*开头表示不区分大小写的正则匹配,...

nginx中,配置ip多端口访问【代码】【图】

1、添加server server {listen 8001;server_name localhost;root /home/ebayerp;location / {index index.html index.htm index.php;}location ~ \.php$ {# root "/home/ebayerp";fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_para...

Centos下Nginx源码安装与配置并附shell编程实现自动化安装

一、首先安装必要的库 nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库。选定/usr/local为安装目录,以下具体版本号根据实际改变。 1.安装PCRE库 $ cd /usr/local/ $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz $ tar -zxvf pcre-8.36.tar.gz $ cd pcre-8.36 $ ./configure $ make $ make install 2.安装zlib库 $ cd /usr/local/ $ wget http://zlib.net/zlib...

Nginx双机热备【代码】【图】

Nginx双机热备 Keepalived高可用概述 1.什么是高可用 什么是高可用双击热备, 一般指2台机器启动着相同的业务系统,当有一台机器down机了, 另外一台服务器能快速的接管, 对于访问的用户是无感知的。 2.高可用使用场景 那么高可用使用在什么场景,业务系统需要保证7x24小时不DOWN机, 作为业务来说随时都可用, 让你的业务系统更顽强。 Keepalived高可用安装 1.环境准备 服务器系统 角色 外网IP 内网IP CentOS 7.5 keepalived-ma...

django+nginx+python3 生产环境部署

一、安装python基础环境1.安装各类基础模块yum install gcc-c++ wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libxml* -y2.安装python3环境2.1)下载python3.6包wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz2.2)解压、安装python3tar -zxvf Python-3.6.3.tar.gz && cd Python-3.6.3./configure --prefix=/usr/local/python3 && make && make install3.3)python...

nginx 配置文件详解

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /usr/local/nginx/logs/error.log info;#进程pid文件 pid /usr/local/nginx/logs/nginx.pid;#指定进程可以打开的最大描述符:数目 #工作模式与连接数上限 #这个指令是指当一个nginx进程打...

建议使用nginx配合uwsgi,

试试gunicorn+supervisor+nginx. gunicorn是Python实现的的Web server,配置也比较简单。 supervisor也是Python实现的,它用于进程管理。 这两个都是可以直接pip安装的。 建议使用nginx配合uwsgi,因为apache的mod_wsgi对python支持不怎么好。 Apache与Nginx的优缺点比较 http://www.cnblogs.com/huangye-dream/p/3550328.html

基于alpine用dockerfile创建的nginx镜像

1、下载alpine镜像[root@docker43 ~]# docker pull alpine Using default tag: latest Trying to pull repository docker.io/library/alpine ... latest: Pulling from docker.io/library/alpine 4fe2ade4980c: Pull complete Digest: sha256:621c2f39f8133acb8e64023a94dbdf0d5ca81896102b9e57c0dc184cadaf5528 Status: Downloaded newer image for docker.io/alpine:latest [root@docker43 ~]# docker images REPOSITORY ...

nginx+uWSGI+django部署web服务器【图】

1.概念 WSGI / uwsgi / uWSGI 这三个概念的区分:WSGI 是一种通信协议,也叫做 Web 服务器网关接口uwsgi 是一种线路协议而不是通信协议,在此常用于在 uWSGI 服务器与其他网络服务器的数据通信。uWSGI 是实现了 uwsgi 和 WSGI 两种协议的 Web 服务器。 nginx(开源的高性能HTTP服务器和反向代理):作为 web 服务器,它处理静态文件和索引文件效果非常高,配合uWSGI服务器会更加安全它的设计非常注重效率,最大支持 5 万个并发连接,...

Nginx安装配置&反向代理

使用Nginx作为前端服务能够更快更及时的响应静态页面、js、图片等,当客户端请求访问动态页面时由Nginx的反向代理给Apache处理,Apache处理完再交予Nginx返回给客户端。 Nginx更擅长于底层服务器端资源的处理(静态资源处理转发、反向代理,负载均衡等),Node.js更擅长于上层具体业务逻辑的处理。两者可以实现完美组合,助力前端开发。 反向代理:这里proxy服务器代理的并不是客户,而是服务器,即向外部客户端提供了一个统一...