- 1. 简介
- 2. Ngnix下载
- 2. Nginx启动与停止
- 2.1 启动
- 2.2 关闭
- 2.3 重新启动
- 3. Ngnix配置文件
- 4. SpringBoot项目代理
- 5. 图片代理
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
也可以有多个。如下图所示
- 启动Springboot项目
首先我们启动两个最简单的springboot项目。第一个端口为8081
,返回的是一个字符串我是Nginx代理的页面,端口是8081
在启动第二个Springboot项目,端口是8082
,返回字符串为我是8082端口的页面
。
- 修改配置文件
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行。
- 重启ngnix
修改完成配置文件后,一定要重启!!!
nginx -s reload
重启完成后,通过浏览器分别访问http://localhost/hello
和http://localhost/test2
发现代理成功,当然我们现在访问原本的接口http://localhost:8081/hello
,也是能访问的,如下图:
不过使用Nginx反向代理,一般最主要就是为了隐藏原服务器的地址。
- 原本图片地址
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;
}
}
- 重启nginx
nginx -s reload
- 验证是否代理成功
通过在浏览器输入http://localhost/image
,若出现图片,说明代理成功,否则需要检查配置文件是否修改正确。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)