记一次nginx代理两个tomcat

  今天在公司里遇到一个问题,就是一个服务器上发布两个tomcat,端口号什么的都改完了,就是证书这一块过不去。突然想起来nginx可以做反向代理,就试着用了一下nginx。

以前也没有用过,于是在网上查找了大量的关于nginx的文章。在这里不得不吐槽一下, 网上的坑实在是太多了,不知道是我的理解有问题,还是滥竽充数的人太多。试了好多次终于让我搞定了。话不多说,直接贴配置,参数详情就不在这里多做解释。

  注:由于用的是windows服务器,要修改服务器的host文件  在最后一行加上 127.0.0.1 test.myweb.com 127.0.0.1 test.myweb1.com 。一定要换行!!! linux的没试过,不知道要不要修改系统文件。

 1 http {
 2     include       mime.types;
 3     default_type  application/octet-stream;
 4
 5     sendfile on;
 6     //这里的test.myweb.com要和你的server_name对应
 7     upstream test.myweb.com{
 8     //这是你的tomcat地址加端口
 9     server localhost:8080;
10     }
11     //同上
12     upstream test.myweb1.com{
13     server localhost:8088;
14     }
15     //第一个代理
16     server {
17     //你的nginx端口默认80
18         listen       80;
19     //和上面的upstream对应
20         server_name  test.myweb.com;
21     //拦截的你访问请求
22         location / {
23         拦截的请求地址,和你的server_name对应
24         proxy_pass http://test.myweb.com;
25         proxy_set_header Host $http_host;
26         proxy_set_header X-Real-IP $remote_addr;
27         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
28         }
29     }
30     //第二个代理,同上,和第二个upstream对应
31     server {
32         listen       80;
33         server_name  test.myweb1.com;
34
35         location / {
36         proxy_pass http://test.myweb1.com;
37         proxy_set_header Host $http_host;
38         proxy_set_header X-Real-IP $remote_addr;
39         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
40         }
41     }
42
43
44 }

原文地址:https://www.cnblogs.com/zhang-java6514/p/10838474.html

时间: 2024-10-29 14:38:41

记一次nginx代理两个tomcat的相关文章

Nginx反向代理两个tomcat服务器

第一步,在Linux上安装两个tomcat,修改好端口号后,启动起来. 第二步,配置本地的DNS解析,即修改host文件: 第三步,配置Nginx配置文件 反向代理的配置虚拟主机配置差不多也要配置虚拟主机以拦截请求,但是响应的地址不再是本地的目录,而是引用代理设置中的地址: 具体解释: 先配置转发请求的真正服务地址,即真正响应服务的tomcat的地址和端口, 用 upstream + 自定义tomcat服务器的名称,然后里面是 server + tomcat的ip+端口 即: 然后配置请求拦截的

nginx 代理多个tomcat缓存

user  ftp; worker_processes  2; worker_rlimit_nofile 1024; events { use epoll; worker_connections  1024; } http { include       mime.types; default_type  application/octet-stream; include       proxy.conf; log_format yundns_log '$server_name $remote_

Linux 下配置 nginx + 两个 tomcat 的负载均衡

前提:已经安装了 nginx 和两个 tomcat 1.修改 nginx.conf 配置文件    1)在 http{} 节点之间添加 upstream 配置 2)修改 nginx 的监听端口,默认是 80 ,我改成了 8090 3)用 proxy_pass 配置反向代理地址 配置后如下: 2.启动 nginx 启动命令: /usr/local/nginx/sbin/nginx 因为之前 nginx 已经被启动过,所以再次启动时会报错 使用命令查看各端口号被占用的情况: netstat -ntp

nginx代理tomcat

http://blog.csdn.net/kongqz/article/details/6838989 http://www.800l.com/linux-nginx-tomcat-jdk.html http://wangxr66.iteye.com/blog/1559082 开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务.之初,曾有个小小的疑问为何不采用开源的apache.Nginx

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

Nginx代理Tomcat实例安装

一. JDK安装 下载jdk和tomcat(一般tomcat版本要和jdk对应,及tomcat7对应jdk1.7) mkdir /usr/java tar xf jdk1.7.0_75.tar.gz -C /usr/java/ 然后在/etc/profile中添加如下内容: export JAVA_HOME=/usr/java/jdk1.7.0_75 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH

Docker Compose 一键部署Nginx代理Tomcat集群

Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [[email protected] ~]# tree compose_nginx_tomcat/ compose_nginx_tomcat/ ├── docker-compose.yml ├── mysql │   ├── conf │   │   └── my.cnf │   └── data ├── nginx │   ├── Dockerfile │   ├── nginx-1.12.1.tar.gz │  

Nginx负载均衡项目部署流程(一个Nginx&两个tomcat项目)

1.Nginx安装  (试验环境为Windows环境下的1.16.1版本) (下载地址:http://nginx.org/en/download.html) 2.Nginx配置文件修改 在http{}下修改如下: upstream myServer{ server 127.0.0.1:8080 weight=1; server 127.0.0.1:8081 weight=2; } server { listen 81; location / { proxy_pass http://myServe

Nginx加多个tomcat实现负载均衡,动静分离

一:Nginx+Tomcat的动静分离 所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件,从而达到动静页面访问时通过不同的容器来处理. nginx处理静态页面效率远高于tomcat,而tomcat擅长动态页面处理,这样一来就能更好的提高并发,处理性能. 页面压力测试 ab -n 1000 -c 200 http://10.10.54.157/index.html 二:具体步骤 //环境介绍