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月前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
107 1
|
5月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
620 87
|
11天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
129 18
|
5月前
|
负载均衡 应用服务中间件 nginx
Nginx配置与命令
Nginx 是一款高性能的 HTTP 和反向代理服务器,其配置文件灵活且功能强大。本文介绍了 Nginx 配置的基础结构和常用指令,包括全局块、Events 块、HTTP 块及 Server 块的配置方法,以及静态资源服务、反向代理、负载均衡、HTTPS 和 URL 重写等功能实现。此外,还提供了常用的 Nginx 命令操作,如启动、停止、重载配置和日志管理等,帮助用户高效管理和优化服务器性能。
|
13天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
114 17
|
5月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
598 0
|
2月前
|
数据建模 应用服务中间件 PHP
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
本示例演示如何通过Docker挂载同一宿主目录至Nginx与PHP容器,实现PHP项目运行环境配置。需注意PHP容器中监听地址修改为0.0.0.0:9000,并调整Nginx配置中fastcgi_pass指向正确的IP与端口。同时确保Nginx容器中/var/www/html权限正确,以避免访问问题。
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
|
3月前
|
应用服务中间件 网络安全 nginx
配置Nginx以支持Websocket连接的方法。
通过上述配置,Nginx将能够理解WebSocket协议的特殊要求,代理Websocket流量到合适的后端服务器。注意,Websocket并不是HTTP,尽管它最初是通过HTTP请求启动的连接升级,因此保证Nginx了解并能够妥善处理这种升级流程是关键。
557 10
|
2月前
|
Ubuntu 应用服务中间件 Linux
在Ubuntu上配置Nginx实现开机自启功能
至此,Nginx应该已经被正确地设置为开机自启。在Ubuntu中利用 `systemd`对服务进行管理是一种高效的方式,为系统管理员提供了强大的服务管理能力,包括但不限于启动、停止、重启服务,以及配置服务的开机自启动。通过这些简洁的命令,即使是对Linux不太熟悉的用户也能轻松地进行配置。
110 0
|
4月前
|
安全 应用服务中间件 Linux
Debian操作系统如何安装Nginx并开启HTTP2
本指南介绍了在Linux系统中通过源码编译安装Nginx的完整流程。首先更新软件包列表并安装必要的编译依赖,接着下载指定版本的Nginx源码包(如1.24.0),检查文件完整性后解压。随后通过配置脚本指定安装路径与模块(如HTTP SSL模块),执行编译和安装命令。最后创建软链接以便全局调用,并提供启动、停止及重载Nginx的命令,同时提醒注意安全组设置以确保正常访问。