• nginx服务器


    一、介绍

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

    二、下载和安装

    官网:http://nginx.org/

    ① 点击 download
    在这里插入图片描述
    ② 选择对应版本
    在这里插入图片描述
    这里下载的windows版本:
    在这里插入图片描述
    解压在非中文、没有空格和特殊字符的目录,即可
    在这里插入图片描述
    双击 nginx.exe 即可启动,在浏览器中输入http://127.0.0.1:80 出现以下页面说明启动成功。默认端口是80。
    在这里插入图片描述
    启动nginx后,想要停止可直接结束进程,此时注意,nginx有两个进程。
    必须先停止辅进程(1420k这个),再停止主进程(1800K这个)才可以。先小后大。
    在这里插入图片描述

    三、nginx的命令

    nginx常用命令(前提是配置path,将nginx.exe所在的目录添加到环境变量的path中)。

    查看版本:nginx -v
    启动:start nginx
    停止:nginx -s stop (强行停止)
    重启:nginx -s reload (必须在启动状态下重启,否则报错,一般用于修改过配置后重启)
    查看帮助:nginx -h
    停止:nginx -s quit (优雅的停止,处理完请求再停止)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    四、nginx - 反向代理

    在计算机网络中,反向代理是代理服务器的一种。

    服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
    在这里插入图片描述

    4.1 文件夹代理

    因为没有真实域名和服务器,本地测试先修改本机的hosts文件。

    host文件路径:C:\Windows\System32\drivers\etc\hosts
    在这里插入图片描述
    第一步:Hosts中添加

    127.0.0.1   www.wwb.com
    
    • 1

    第二步:在nginx的配置文件中增加server配置

    server{
       
    	listen  80;                 #监听的端口
    	server_name  www.wwb.com;   #监听的域名
    	location / {
       
    		root E:/Nginx/test-imgs;   #转向的具体文件
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    修改过配置文件,记得重启nginx,浏览器测试

    第三步:测试
    访问:www.wwb.com/a.jpg,即访可以访问文件:E:/Nginx/test-imgs/a.jpg

    4.2 域名反向代理

    http://www.wwb1.com --> http://127.0.0.1:8080

    第一步:Hosts中添加
    127.0.0.1 www.wwb1.com

    第二步:修改配置如下

    server{
       
    	listen  80;                       #监听的端口
    	server_name  www.wwb1.com;        #监听的域名
        location / {
       
        	proxy_pass http://127.0.0.1:8080;  #转向具体的地址 
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    第三步:测试
    重启nginx,访问:www.wwb1.com 即可跳转的指定的地址

    原理说明:
    server中包含属性listen ,其负责监听端口,如果有客户端访问该端口,就会检查http请求头中的Host属性的值是否为server_name属性的值,如果相等,再检查location的值是否和请求地址的URI地址匹配,如果匹配就执行相应操作。可以有多个location。

    4.3 location匹配规则

    在这里插入图片描述
    说明:
    默认情况下,优先级自上而下由高到低。
    另外:
    如果出现一个URI同时被两个 “^~开头” 规则匹配,那么匹配长度越长,优先级越高。
    如果一个URI同时被两个正则匹配,在上的优先级更好。

    五、nginx - 负载均衡

    5.1 概念

    <
  • 相关阅读:
    网络安全之了解安全托管服务(MSS)
    使用Typora + 阿里云OSS + PicGo 打造个人图床
    chromium 53 chrome 各个版本发布功能列表(85-108)
    在uni-app中使用ECharts - 配置四种不同的图表
    分享这几个好用的文字识别软件,教你快速识别
    fastadmin框架如何查询数据表指定时间段内的数据
    PercentRatingBar-百分比评分控件
    【Docker】Docker安全性与安全实践(五)
    【网络是怎么连接的】第二章(中):一个网络包的发出
    前端解决页面访问总是自动弹出 浏览器的 翻译此页 问题
  • 原文地址:https://blog.csdn.net/weixin_45691611/article/details/127809811