一、介绍
javaweb课老师让我们用nginx方向代理tomcat的服务,本来只要在一个机子上弄好就行了,但是我想在服务器上尝试一下.好家伙,本来就是个配置文件的事,结果遇到各种问题,花了我一个下午的时间才搞定.这里做个简单的记录.
二、准备工作
-
两台服务器(这里替换了真实的ip)
10.48.23.52
49.33.93.72
-
10.48.23.52
服务器上安装nginx -
49.33.93.72
服务器上安装Tomcat和Javajava下的测试接口:
49.33.93.72:8084/teacher/queryList
三、修改Nginx配置文件
-
配置文件nginx.conf
upstream test1{ server 49.33.93.72:8084; #配置1 } server { listen 8080; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location /test/ { #配置2 proxy_pass http://test1/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
-
解释一下相关的配置(对应相关注释):
-
upstream
语法:
upstream name { server... }
作用:查了一下网上的资料,用于定义一组服务器,主要应该是用于负载均衡.在下面使用的时候这一组服务器可以以轮询的形式作为一个统一的接口访问
-
location
语法:
location path { root ... index ... proxy_pass ... }
参数:
- path可以为正则表达式,path地址最后要加一个
/
- index为默认访问的文件名,一般建议不要修改
- proxy_pass:设置代理的地址,可以直接填入ip地址,注意地址要用
//
分割,地址最后需要加/
- path可以为正则表达式,path地址最后要加一个
-
四、测试
-
./nginx -t
:测试配置文件是否可用 -
killall nginx
:关闭nginx -
./nginx
:再次启动nginx -
访问接口
10.48.23.52:8080/test/teacher/queryList
(由于涉及到隐私信息,这里就留白吧)