Linux环境 Nginx 实现反向代理


提示:以下是本篇文章正文内容,下面案例已测试通过,可供参考

一、Nginx是什么?

Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品

反向代理:如果局域网向Internet提供资源服务,让Internet上的其他客户端来访问局域网内的资源,使它们必须通过一个代理服务器来进行访问,这种服务就称为反向代理。正向代理和反向代理逻辑正好相反。

正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理

二、Nginx使用步骤

1.nginx 下载安装

nginx官网下载地址:http://nginx.org/en/download.html

下载 安装包

wget http://nginx.org/download/nginx-1.18.0.tar.gz

解压安装

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure
make
make install

启动

cd /usr/local/nginx
./nginx

curl http://localhost 出现以下页面,说明安装成功
在这里插入图片描述

2.Nginx配置

vim /usr/local/nginx/conf/nginx.conf

增加:proxy_pass http://*********/; #设定代理服务器的协议和地址

在这里插入图片描述
测试输入本机ip直接到proxy_pass网站

三. 页面重定向方式

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<html>
<head>
<title>页面重定向</title>
</head>
<body>

<h1>页面重定向</h1>

<%
   // 重定向到新地址
   String site = new String("http://116.211.255.***:***");
   response.setStatus(response.SC_MOVED_TEMPORARILY);
   response.setHeader("Location", site); 
%>

</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_35911309/article/details/109582313