nginx配置和安装

简介: 本篇文章主要讲nginx的一些常用配置。功能1.Nginx介绍2.Ningx应用场景3.Windows环境下安装Nginx4.什么是nginx反向代理5.nginx访问权重的设置.6.Nginx如何防止服务器宕机以及解决延迟率高的问题7.nginx如何解决跨域问题8.Nginx如何避免防盗链9.Nginx防止DDOS(对请求进行限制)一、nginx入门1.Nginx介绍?nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

本篇文章主要讲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
目录
相关文章
|
1天前
|
缓存 前端开发 JavaScript
终极 Nginx 配置指南(全网最详细)
本文详细介绍了Nginx配置文件`nginx.conf`的基本结构及其优化方法。首先通过删除注释简化了原始配置,使其更易理解。接着,文章将`nginx.conf`分为全局块、events块和http块三部分进行详细解析,帮助读者更好地掌握其功能与配置。此外,还介绍了如何通过简单修改实现网站上线,并提供了Nginx的优化技巧,包括解决前端History模式下的404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离等。最后,附上了Nginx的基础命令,如安装、启动、重启和关闭等操作,方便读者实践应用。
134 77
终极 Nginx 配置指南(全网最详细)
|
18天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
1月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
1月前
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
|
13天前
|
应用服务中间件 nginx
一文搞定Nginx配置RTMP!
一文搞定Nginx配置RTMP!
50 3
|
14天前
|
Ubuntu 应用服务中间件 数据库
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
32 2
|
1月前
|
应用服务中间件 PHP nginx
Mac安装Nginx
Mac安装Nginx
23 2
Mac安装Nginx
|
24天前
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
67 1
|
29天前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
30天前
|
缓存 负载均衡 应用服务中间件
【揭秘】nginx代理配置全攻略:从零到精通,一文带你玩转高效网络代理的秘密武器!
【8月更文挑战第22天】nginx是一款高性能的HTTP与反向代理服务器,支持代理服务、负载均衡及缓存等功能,有助于提升网站响应速度和安全性。首先需确保已安装nginx,可通过包管理器进行安装。安装后启动并确认nginx运行状态。接着编辑配置文件(通常位于`/etc/nginx/nginx.conf`),设置代理转发规则,例如指定目标服务器地址和请求头信息。配置完成后测试有效性并重新加载nginx以应用更改。可以通过部署简易HTTP服务器验证代理功能是否正常工作。此外,还可以通过扩展配置文件实现更复杂的代理需求,如基于路径的代理和SSL加密等。
180 2