【nginx】快速入门——SpringBoot项目代理及图片代理

【nginx】快速入门——SpringBoot项目代理及图片代理,第1张

nginx快速入门
  • 1. 简介
  • 2. Ngnix下载
  • 2. Nginx启动与停止
    • 2.1 启动
    • 2.2 关闭
    • 2.3 重新启动
  • 3. Ngnix配置文件
  • 4. SpringBoot项目代理
  • 5. 图片代理

1. 简介

nginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx专为性能优化而开发,性能是器最重要的考量,实现上非常注重效率,能经受高负载的考验,据报告能支持高达50,000个并发连接数。

Nginx不仅能做反向代理,实现负载均衡;还能可以作正向代理来进行上网等功能

本文只讲诉nginx如何在windows上配置SpringBoot项目以及图片转发代理,linux配置也类似。

2. Ngnix下载

官网下载链接:下载
选择相应版本即可,本文是在Windows上配置的。因此选择的是windows版本。

下载完成后直接解压即可。

Linux版本安装可以参考这个文章:ubuntu安装nginx

2. Nginx启动与停止 2.1 启动

方法1:直接双击启动

方法二 命令行方式启动:
进入nginx根目录,然后通过start ngnix即可启动

D:\StduyApp\nginx-1.20.2>start nginx
2.2 关闭

进入nginx根目录,通过命令 nginx -s stop即可关闭

D:\StduyApp\nginx-1.20.2>nginx -s stop
2.3 重新启动

进入nginx根目录,通过命令 nginx -s reload即可关闭

D:\StduyApp\nginx-1.20.2> nginx -s reload
3. Ngnix配置文件

在根目录里面有一个conf文件夹,下面有一个nginx.conf文件。

其中,我们主要编写的配置,就是这个 server代码块。这个server,可以有多个,里面配置的location也可以有多个。如下图所示

4. SpringBoot项目代理
  1. 启动Springboot项目

首先我们启动两个最简单的springboot项目。第一个端口为8081,返回的是一个字符串我是Nginx代理的页面,端口是8081


在启动第二个Springboot项目,端口是8082,返回字符串为我是8082端口的页面

  1. 修改配置文件
server {
        listen       80;
        server_name  localhost;
		# localhost主页,直接访问 http://localhost 就会跳转
        location / {
            root   html;
            index  index.html index.htm;
        }
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

		
		# nginx代理 springboot项目1
		location /hello {
                proxy_pass http://localhost:8081/hello;			
		}

		# nginx代理 springboot项目2
		location /test2 {
                proxy_pass http://localhost:8082/test2;			
		}
    }

仔细查看上述代码,其实核心配置就3行。

  1. 重启ngnix

修改完成配置文件后,一定要重启!!!

nginx -s reload

重启完成后,通过浏览器分别访问http://localhost/hellohttp://localhost/test2

发现代理成功,当然我们现在访问原本的接口http://localhost:8081/hello,也是能访问的,如下图:

不过使用Nginx反向代理,一般最主要就是为了隐藏原服务器的地址。

5. 图片代理
  1. 原本图片地址


2. 修改配置文件
这里需要注意的是,location后面设置的是图片所在的目录名字,而下面的root设置的是图片目录的上一级路径。

    server {
		# 代理后的访问地址
        listen       80; 
		# 代理后的ip
        server_name  localhost;
		
		
		# localhost主页,直接访问 http://localhost 就会跳转
        location / {
            root   html;
            index  index.html index.htm;
        }
		#通过访问localhost:80/pic/1.jpg 来实现代理访问 D:/StduyApp/nginx-1.20.2/pic/1.png 这个图片
		# index 表示如果不加 具体图片名称,即 http://localhost/pic,就默认访问的是1.png ,
        location /image {
            root   E:/;
            index  1.png;
        }
   }
  1. 重启nginx
nginx -s reload
  1. 验证是否代理成功

通过在浏览器输入http://localhost/image,若出现图片,说明代理成功,否则需要检查配置文件是否修改正确。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/728086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存