本篇文章主要讲nginx的一些常用配置。

功能

1.Nginx介绍
2.Ningx应用场景
3.Windows环境下安装Nginx
4.什么是nginx反向代理
5.nginx访问权重的设置.
6.Nginx如何防止服务器宕机以及解决延迟率高的问题
7.nginx如何解决跨域问题
8.Nginx如何避免防盗链
9.Nginx防止DDOS(对请求进行限制)
一、nginx入门
1.Nginx介绍?
nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用nginx。

  1. nginx应用场景
    1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
    2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
    3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
image.png
  1. Windows环境下安装Nginx
    3.1 nginx windows下载地址 密码是nbb1
    3.2解压nginx,运行nginx.exe,查看logs中是否有错误,如果没有查看任务管理器中是否有nginx.exe,有的话说明安装正确.
Image.png

可以在logs当中查看日志,现在访问127.0.0.1即可访问nginx

Image.png

4.什么是nginx反向代理,
因为实际开发中为了降低服务器的压力,需要使用nginx作转发,nginx--高可用,如果服务器挂了,会自动转到下一台服务器,简单说起来就是备机。

Image.png
Image.png

当服务器压力很大,tomcat挂了之后,nginx会自动轮询到下一台服务器.nginx也会挂,所以nginx会有2台,会有个备胎nginx

Image.png

nginx配置当服务器挂了之后如何自动轮训到下一台服务器。

Image.png

操作过程中报了个错,原来URL还有字符串限制长度,加上server_name_hash_bucket_size 64;即可

Image.png

5.nginx访问权重的设置.主要是在server那里加上weight

Image.png

6.nginx可以监测tomcat服务器是否宕机或者延迟率高的情况下,自动切换到下一台服务器。

Image.png

7.nginx如何解决跨域问题呢。(跨域的时候ajax发送请求可以得到数据,但是后端回调到前端不行)
回调的时候会报

XMLHttpRequest cannot load http://a.a.com/A/UserFromServlet.No Access-Control-Allow-Origin header is present on the requested resource.Origin http://b.b.com is therefore not allowed access.
image.png
image.png
image.png

其原理就是将不同域名的项目作为一个大项目(比如www.baidu.com/A或者B),A和B是不同域名的2个项目,但是前端访问的时候都是通过www.baidu.com/A或者B去访问,因此等于通过nginx的转发,解决了跨域问题。

8.nginx如何解决防盗链

image.png
image.png

9.nginx防止用户连续请求过快,nginx设置了一个请求限制,请求间隔不能超过2秒钟(举例),如果访问太频繁,就会返回前端503

image.png
image.png

关注我的公众号,都是满满的干货!

孙坚.gif

nginx配置和安装相关推荐

  1. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  2. CentOS7下搭建Nginx+PHP7的安装配置

    一.安装编译工具及库文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 环境要求 nginx是C ...

  3. Nginx服务器上安装并配置PHPMyAdmin的教程

    这篇文章主要介绍了Nginx服务器上安装并配置PHPMyAdmin的教程,附带一条PHPMyAdmin加载慢的解决方法:)需要的朋友可以参考下 一. 准备工作: 如果mysql的root账号为空,需要 ...

  4. linux 下 nginx phpcgi 的安装及配置

    一,什么是nginx,它有什么优点  Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. N ...

  5. 启动代码格式:nginx安装目录地址 -c nginx配置文件地址

    启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /us ...

  6. nginx php 源码安装,Nginx和php安装及配置一之编译安装nginx-1.8.0

    本篇文章给大家分享的内容是关于Nginx和php安装及配置一之编译安装nginx-1.8.0 ,有着一定的参考价值,有需要的朋友可以参考一下 一.编译安装nginx-1.8.0 1.创建放置安装包的目 ...

  7. nginx 支持php扩展,Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展

    篇文章给大家分享的内容是关于Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展,有着一定的参考价值,有需要的朋友可以参考一下 1.生成so文件 [1]sudo yum ins ...

  8. 源码包nginx 配置php,源码安装Nginx和PHP

    1.安装编译环境 yum -yinstall gcc gcc-c++ automake autoconf libtool make glibc yum -y install libmcrypt-dev ...

  9. centos7安装Nginx 配置及反向代理

    Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP ...

最新文章

  1. 【OpenCV 4开发详解】Canny算法
  2. go语言笔记——包的概念本质上和java是一样的,通过大小写来区分private,fmt的Printf不就是嘛!...
  3. 利用.net4.0的dynamic特性制造的超级简单的微信SDK
  4. leetcode1414. 和为 K 的最少斐波那契数字数目(贪心算法)
  5. Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3
  6. 深入java核心_Java核心(五)深入理解BIO、NIO、AIO
  7. BZOJ 4238 电压 解题报告
  8. 路人实拍Waymo无人车:行为诡异,谨慎到让人怀疑人生
  9. it专员职责_【IT专员工作内容|工作职责|IT专员做什么】-看准网
  10. *HDU1846HDU2188 巴什博奕
  11. BroadcastReceiver入门
  12. MCU OTA升级流程
  13. 树莓派vsftpd 425 Failed to establish connection
  14. 3dmax:3dmax的软件两大常用工具之基本三维实体(标准基本体、扩展基本体、复合对象)之详细攻略
  15. win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘
  16. redis操作相关命令:停止、启动、查看
  17. mchange-commons-java包下载
  18. 跨不同导向序列的Cas9结合和切割的定量描绘了靶接合的前景
  19. 在ubuntu11.04通过Wine使用中国知网cnki的CAJview阅读器打开*.nh *.caj后缀的文献资料【转】...
  20. 2022年血糖仪行业现状

热门文章

  1. 给Eclipse在线安装WTP
  2. 乐视股票21日起停牌,集成播控平台变“黑屏”
  3. UVa 642 - Word Amalgamation
  4. 3.redis集群部署3主3从
  5. 修改Chrome默认搜索引擎为Google.com
  6. [Twisted] transport
  7. 【公开课视频】ASP.NET MVC+EF入门-20130315
  8. rabbitmq 查看消费者_(Windows环境下)RabbitMQ系列(一)安装以及入门使用
  9. YII实现dropDownList 联动事件
  10. Android接收系统广播