转载

将Nginx作为Tomcat的反向代理服务器

本例子,以mac作为主机:

安装Nginx

通过HomeBrew安装Nginx。

$ brew install nginx 

然后,运行启动nginx。如果启动遇到问题,使用brew doctor查看下,有可能是没有link(brew link nginx),或者没有文件执行权限(chmod去改)。

$ nginx 

nginx启动默认是8080端口,所以到 http://localhost:8080 上测试下。mac上nginx.conf的位置在/usr/local/etc/nginx/nginx.conf,也可以通过brew info nginx查看。 因为我们要使用80端口,所以需要修改配置,如下:

server {     listen       8080;     server_name  localhost;      #access_log  logs/host.access.log  main;      location / {         root   html;         index  index.html index.htm;     } 

改为:

server {     listen       80;     server_name  localhost;      #access_log  logs/host.access.log  main;      location / {         root   html;         index  index.html index.htm;     } 

这个时候,需要sudo去启动nginx了。

$ sudo nginx 

访问 http://localhost 进行测试,可以看到Nginx的主页。

安装Tomcat

https://tomcat.apache.org/download-80.cgi

运行bin下面的./startup.sh。同样如果没有执行权限,用chmod修改。

$ ./startup.sh 

默认是8080,访问 http://localhost:8080 可以看到Tomcat的主页。

修改Nginx配置,通过proxy_pass转发80请求到8080

server {         listen       80;         server_name  localhost;          #access_log  logs/host.access.log  main;          location / {             proxy_pass http://127.0.0.1:8080;             root   html;             index  index.html index.htm;         } 

此时,重启Nginx服务器:

sudo nginx -s stop sudo nginx 

再次访问 http://localhost 进行测试,就会看到Tomcat的主页了。

参考资料:

1. http://learnaholic.me/2012/10/10/installing-nginx-in-mac-os-x-mountain-lion/

2. https://devtidbits.com/2015/12/08/nginx-as-a-reverse-proxy-to-apache-tomcat/

原文  http://benweizhu.github.io/blog/2016/05/21/use-nginx-as-reverse-proxy-for-tomcat/
正文到此结束
Loading...