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
目录
相关文章
|
22天前
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
24 0
|
1月前
|
应用服务中间件 nginx
Nginx中如何配置中文域名?
Nginx中如何配置中文域名?
40 0
|
21天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
85 0
|
1天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
7 0
|
4天前
|
域名解析 缓存 负载均衡
Nginx正向代理域名的配置
Nginx正向代理域名的配置
|
4天前
|
前端开发 JavaScript 应用服务中间件
修改Jeecg-boot context-path(附加图片+Nginx配置)
修改Jeecg-boot context-path(附加图片+Nginx配置)
12 0
|
5天前
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
14 1
|
15天前
|
应用服务中间件 nginx
nginx进行反向代理的配置
在Nginx中设置反向代理的步骤:编辑`/etc/nginx/nginx.conf`,在http段加入配置,创建一个监听80端口、服务器名为example.com的虚拟主机。通过`location /`将请求代理到本地3000端口,并设置代理头。保存配置后,使用`sudo nginx -s reload`重载服务。完成配置,通过example.com访问代理服务器。
22 0
|
16天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
26 0
|
25天前
|
应用服务中间件 nginx
nginx配置访问qicaitun.com强制跳转www.qicaitun.com
nginx配置访问qicaitun.com强制跳转www.qicaitun.com
9 0