神刀安全网

将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的主页了。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 将Nginx作为Tomcat的反向代理服务器

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址