nginx学习一

article/2025/10/16 19:17:28

nginx 安装:
1、 ./configure
如果报错 error: C compiler cc is not found
如果没有安装就安装:yum install –y gcc
如果还报错看看是不是安装: yum install –y zlib zlib-devel
在这里插入图片描述
2、 安装
make

3、 make install
4、 安装完后可以查看到目录
在这里插入图片描述

5、 启动 nginx
进入 sbin 执行命令启动脚步
在这里插入图片描述

在这里插入图片描述

有以上提示说明 安装成功!

如果有修改配置执行命令: systemctl reload nginx 生效
查看ngix 状态 systemctl status nginx

nginx 的目录在:/usr/local/nginx/conf

http 是高级的网络协议,在TCP 协议之上。
tcp 协议是基础协议。
http 协议在数据传输过程中有预定,数据根据约定停止或继续传输。是有交互过程。

一个主机可以绑定多个域名,每个域名进入到不同的目录资源。

  1. 通过nginx 配置反向代理

关键参数 proxy_pass


...server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {proxy_pass http://www.baidu.com  # 反向代理参数,填写代理目标地址。如果不填www 可能会出现 地址栏地址变成目标地址。一般情况是代理地址。root   html;index  index.html index.htm;}
...

2.负载均衡

需要添加 upstream 参数:...upstream  httpdls{  #负载的地址 默认轮询策略server  192.168.11.1  weight=8  down ; # weight 是权重  数值大表示请求的概率也越大。 down 表示下线,不作为负载server  192.168.11.1  weight=6  backup;# backup 表示备用,只有其他机器都挂了,才会启用这台机器server  192.168.11.1  weight=4;}server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;proxy_pass  http://httpdls; #反向代理一个路由组地址location / { # / 优先级最低root   html;index  index.html index.htm;}
...

3, 负载均衡参数
如果不要参数 默认就是轮询机制。
weight 权重
down 下线
backup 备份机

轮询策略的弊端 session 会话无法保持
负载均衡其他的策略:

ip_hash 通过客户端的ip地址转发同一台服务器 来保持session 会话一致。但是ip 一改就不行了。
least_conn 最少连接访问
url_hash 因为hash 值会根据URL的变动而变动就会不能指定到同一台机器,无法保持会话。根据用户访问的url 定向转发请求
fair 根据后台服务响应时间转发请求

当你的应用是需要状态保存到session 中就要考虑session 一致问题。如果使用了无状态就不用考虑了,比如使用token 来认证,在轮询机制就不需要会话保持了。

4,ngix 反向代理静态资源。

一个项目会有很多的静态资源比如css ,js ,html 这些资源可以放到nginx html 目录下。并且通过nginx 配置来实现反向代理访问。location /js{  # /js 比 / 的优先级高root html;index index.html index,htm; 
}location /img{root html;index index.html index,htm; 
}
location /css{root html;index index.html index,htm; 
}正则方式匹配:
location ~*/(css|img|js){root html;index index.html index,htm; 
}

配置完后就会直接访问nginx 的前端资源。

静态资源越往前放性能越好,如果使用了nginx 就可直接在nginx 返回静态资源不需要往后调用再返回到nginx.这样会开销大一点。
现在的tomcat 的性能与nginx 来比虽然比nginx 差但是相差不了太大。比较tomcat 升级了很多。

URLrewrite 可以通过代理,来隐藏地址栏的地址。

nginx 功能:
反向代理
负载均衡
静动分离
地址隐藏

所以叫网关服务器。
防盗链: 再次访问添加 referer

5,防盗链配置。
我的场景: 图片资源是在单独的一台服务器。 应用服务器页面通过链接方式访问图片加载图片。
如果图片的地址被拷贝到其他电脑也就会被访问。为了解决这个问题做一个防盗链配置,但是这个只能防一般的用户,一些爬虫的人通过一些配置还是可以欺骗服务器,对资源进行访问。

1,首先安装一台nginx 服务器用来反向代理应用服务器地址。
图片链接的地址也用nginx 的地址。
2,nginx 配置如下;

 server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {proxy_pass  http://192.168.200.104:5001; #系统应用地址root   html;index  index.html index.htm;}location ~*(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ {proxy_pass  http://192.168.200.104:5000; #文件图片服务器地址valid_referers 192.168.200.108; #nginx 服务器的地址if ($invalid_referer) { #如果图片链接不是本站的就报403return 403;}root   html;index  index.html index.htm;}

http://chatgpt.dhexx.cn/article/yqkgYIqM.shtml

相关文章

nginx学习记录

一、docker安装nginx和配置文件 (1)docker拉取镜像 docker pull nginx (2)创建容器 # 在/root⽬录下创建nginx⽬录⽤于存储nginx数据信息 mkdir ~/nginx cd ~/nginx mkdir conf cd conf # 在~/nginx/conf/下创建nginx.conf⽂件…

尚硅谷nginx学习笔记

尚硅谷nginx学习笔记 1.nginx相关概念1.1什么是nginx?1.2正向和反向代理1.3负载均衡1.4动静分离 2.nginx在linux中的安装与启动3.nginx的常用命令4.nginx的配置文件5.nginx配置实例5.1反向代理准备工作5.2反向代理实例一5.3反向代理实例二5.4负载均衡实例5.5动静分离…

Nginx学习(一)

系统版本CentOS Linux release 7.6.1810 (Core) Nginx作用 反向代理正向代理负载均衡HTTP服务器(包含动静分离) 环境确认 1.关闭iptables规则 如果启动的iptables防火墙不想关闭的话,可以通过iptables -F 来清除防火墙关闭。然后通过iptables -L查看 2.停用seli…

NGINX学习记录-基础入门篇

学习《NGINX 经典教程》林静,刘旭峰,章澍,廖健雄,宗兆伟 ... 著 目录 一、Nginx优点 二、功能(应用场景) 反向代理。 负载均衡 静态缓存 Web服务器 安全和访问控制 三、nginx安装 四、启动、停止和重载nginx 五、配置文…

Nginx学习总结(1):Nginx简介

(最近,部门组织了好几个技术兴趣小组,对当前的热门技术进行研究。我加入了Nginx学习小组,与几个同事一道围绕Nginx来进行研究和学习。从今天起,我会陆陆续续发一系列有关Nginx的学习总结。本文是系列之一:Nginx简介。)…

学习nginx

Nginx笔记 安装nginxwget -c https://nginx.org/download/nginx-1.20.1.tar.gz1、创建软链路ls /usr/local/nginx/sbin/nginx /usr/bin/ 2、前端部署配置 Conf 在这里插入图片描述 3、启动服务 由于软链路 可以直接 nginx 启动(任意目录) 停止 nginx -s…

nginx学习日记

nginx介绍 1.什么是nginx? nginx就是c语言开发的一个高性能HTTP和反向代理Web服务器以及电子邮件(IMAP/POP3)代理服务器 nginx是轻量级的。 2.什么是反向代理? 代理服务可以简单的分为正向代理和反向代理。 正向代理:就是代理…

Nginx学习笔记总结:初次认识 Nginx

2022 年 4月 16 日 百思不得小赵 🔍点此进入博客主页 —— 新时代的农民工 🙊 —— 换一种思维逻辑去看待这个世界 👀 今天是加入CSDN的第1141天。觉得有帮助麻烦👏点赞、🍀评论、❤️收藏啦。 概述 Nginx是一个高性能…

Nginx服务器学习

学习思维导图 Nginx服务架构说明 Nginx采用master-worker的架构,和tomacat的按路径匹配一个节点线程进行处理方式不同,Nginx是直接让worker来先抢夺资源也就是请求,然后在去处理,每个worker保持为一个独立的进程。 Nginx服务的实际…

nginx学习,看这一篇就够了

nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全_冯安晨-CSDN博客_nginx 代理 文件下载文章目录前言一、nginx简介1. 什么是 nginx 和可以做什么事情2.Nginx 作为 web 服务器3. 正向代理4…

Nginx学习+安装

目录 一、Nginx介绍 二、Nginx下载和安装 1.安装过程 三、了解目录结构 小知识点:树形结构目录展示 四、常用命令 五、配置文件结构 六、具体应用 1.部署静态资源 2.反向代理 了解正向代理 反向代理 3.负载均衡 重中之重:更详细的内容可以访…

Nginx学习与安装

Nginx学习与安装 一、Nginx介绍二、Nginx 安装2.1 安装 pcre-8.44.tar.gz2.2 安装openssl与zlib2.3 安装nginx2.4 Nginx 命令 Nginx 配置文件 一、Nginx介绍 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx以事件驱动的方式编写…

手把手学习nginx基本配置

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描…

Nginx学习整理|入门记录

目录 1. Nginx概述 1.1 Nginx介绍 1.2 Nginx下载和安装 1.3 Nginx目录结构 2. Nginx命令 3. Nginx配置文件结构 4. Nginx具体应用 4.1 部署静态资源 4.2 反向代理 4.3 负载均衡 1. Nginx概述 1.1 Nginx介绍 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件…

nginx学习总结

简介 静态资源服务器,反向代理,负载均衡等,这些场景下,nginx无处不在。但是本人是在解决单个tomcat承受不了并发量的前提下,才走进的nginx。以下都是个人的总结,如果有不对的话,可以指出来&…

Nginx入门学习

Nginx快速入门 Nginx快速入门,了解什么是Nginx,正向代理,反向代理,负载均衡的概念,学会Nginx的安装和常用的命令,并且能实际场景应用Nginx 什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和…

Nginx学习

目录 1. Nigix简介1.1 什么是 Nginx?1.2 Nginx的作用?1.3 正向代理和反向代理1.4 Windows上安装Nginx1.5 Linux上安装Nginx 2. Nginx常用命令docker 部署nginx 1. Nigix简介 1.1 什么是 Nginx? Nginx是一个高性能的HTTP和反向代理web服务器(随着客户…

Nginx教程(小白必看,看了必会,不看血亏),

Notice 测试请打开浏览器禁止缓存 Notice:再使用前,请打开浏览器 F12 然后网络 然后点禁用缓存,避免nginx配置后磁盘缓存的情况。而且,请确认host没问题。 备注:你本地设置的host对服务器反向代理后的就没用了 一、介绍 概述 Nginx是lgor…

学习Nginx,看完这篇超详细的文章就够了

目录 本文简介一、Nginx的基本概念1.1、Nginx是什么?1.2、Nginx能帮助我们做些什么?1.3、Nginx的特性 二、Nginx的安装2.1、环境介绍2.2、安装Nginx2.3、Docker安装运行Nginx 三、Nginx的常用命令介绍3.1、操作Nginx【Centos6和7通用】3.2、命令总结 四、…

html img调用js,html调用js变量 如何在html中输出js文件中的变量

html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 function index1() { 请确定他们在一个文件夹下,然后就可以直接调用了 直接把两段代码合并 。 希望能给你帮助。 要实现…