当前位置: 首页 > news >正文

nignx(安装,正反代理,安装tomcat设置反向代理,ip透传)

1安装nginx

安装wget
Yum install -y wget
在这里插入图片描述
下载(链接从官网找到右键获取)
在这里插入图片描述
以下过程root
安装gcc
Yum -y install gcc c++
安装pcre
Yum install -y pcre pcre-devel
Openssl
Yum install -y openssl openssl-devel
安装zlib
Yum install -y zlib zlib-devel
安装make
Yum install -y make

解压
在这里插入图片描述
解压后进入目录执行配置
在这里插入图片描述
编译Make
在这里插入图片描述
安装make install

在这里插入图片描述
启动nginx

在这里插入图片描述
浏览器输入ip访问,查看效果
在这里插入图片描述
参考链接:https://blog.csdn.net/lemmon_tree/article/details/127412661

2什么是正向代理,反向代理

正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见

反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端。对于客户端来说,反向代理就相当于目标服务器,只需要将反向代理当作目标服务器一样发送请求就可以了,并且客户端不需要进行任何设置。

3配置一次反向代理案例

Prepare 安装jdk for tomcat
yum install -y java-1.8.0-openjdk
在这里插入图片描述
参考:https://blog.csdn.net/weixin_41394654/article/details/123442460

安装tomcat
下载:wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.71/bin/apache-tomcat-9.0.71.tar.gz
解压:tar -zxvf apache

开端口:http://www.guoxiaolong.cn/blog/?id=7841
启动tomcat
在这里插入图片描述
在这里插入图片描述
访问效果
在这里插入图片描述

4配置反向代理

修改nginx.conf
在这里插入图片描述
在这里插入图片描述
设置完后重启服务,
效果:输入服务器ip转到tomcat
在这里插入图片描述

vim用到的命令
Vi搜索关键字:
打 “ / ” + “关键字” 回车 就可以查找了
上一个匹配: ”N“, 下一个匹配: ”n” (next)

显示行号:
vi 某个文件进入vi编辑器后
:set number 或 :set nu
回车执行即可显示行号
不想显示行号的话
:set nonumber 或 :set nonu
在centos系统下,永久显示行号如下
vi /etc/virc

nginx用到的命令
service nginx start # 开启Nginx
service nginx stop # 停止Nginx
service nginx reload # 刷新Nginx
service nginx restart # 重启Nginx
service nginx status # 查看Nginx的状态

Nginx 开机自启
对于一个要经常使用的服务器而言,每次开机后,都需要用户手动开启一些服务较为麻烦,不过不要紧,Linux为我们准备了命令解决这个问题。我们可以通过chkconfig 命令完成 nginx 开机自启动的功能,chkconfig 命令的语法格式如下所示:

chkconfig [–add] [–del] [–list] [系统服务]

参数解释:
–add:用于增加指定的系统服务(如nginx),设置该服务为开机自启动
–del:用于删除指定的系统服务,取消该服务的开机自启动
–list:用于列出系统所有的服务启动情况

#先将nginx服务加入chkconfig管理列表
chkconfig --add /etc/init.d/nginx

#设置终端模式开机启动
chkconfig nginx on

5什么是ip透传

nginx多次反向代理之后在最终服务器看到的access.log显示的已经不是真实的client ip
通过修改nginx.conf的文件可以将真实的ip传到最终服务器内。
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/16615.html

相关文章:

  • sklearn模块常用内容解析笔记
  • 我的 System Verilog 学习记录(2)
  • 【调研报告】Monorepo 和 Multirepo 的风格对比及使用示例
  • Retrofit源码分析
  • Mybatis-Plus入门系列(20) -兼容多种数据库
  • JetPack板块—Android X解析
  • C++学习笔记-数字
  • Nginx——Nginx的基础原理
  • 服务端开发Java之备战秋招面试篇1
  • 【C++的OpenCV】第三课-OpenCV图像加载和显示
  • 【面试1v1实景模拟】Spring事务 一文到底
  • Neuron Selectivity Transfer 原理与代码解析
  • vue项目关闭子页面,并更新父页面的数据
  • 第五次作业:修改redis的配置文件使得windows的图形界面客户端可以连接redis服务器
  • 【11】FreeRTOS的延时函数
  • Vue页面组成及常用属性
  • j6-IO流泛型集合多线程注解反射Socket
  • 创业能否成功?这几个因素很重要!
  • Bmp图片格式介绍
  • Day4 leetcode
  • Java设计模式-原型模式
  • 2023年度最新且最详细Ubuntu的安装教程
  • unix高级编程-fork之后父子进程共享文件
  • vue+echarts:柱状图横向展示和竖向展示
  • SealOS 一键安装 K8S
  • python网络编程详解
  • ICRA 2023 | 首个联合暗光增强和深度估计的自监督方法STEPS
  • 基于react+nodejs+mysql开发用户中心,用于项管理加入的项目的用户认证
  • mapreduce与yarn
  • 鲲鹏云服务器上使用 traceroute 命令跟踪路由