1. 程式人生 > >詳解nginx 配置多個tomcat共用80埠

詳解nginx 配置多個tomcat共用80埠

場景:專案1放在tomcat1中,專案2放在tomcat2中,兩個tomcat放在同一臺伺服器上,需要共享80埠訪問
注意:這裡和叢集部署是不同的,叢集部署是一個專案放在多個tomcat中。
這裡通過nginx做反向代理

修改conf/nginx.conf中的server如下:
server {
       listen 80;
       server_name 192.168.1.197;

       location / {
    root html;
    index index.html index.htm;
  }

#加下面的配置
  location /server1{
    proxy_pass http://192.168.1.197:8081/server1;  #主要是這裡,這是tomcat1的埠和專案
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 100m;
    root html;
    index index.html index.htm;
  }

  location /server2{
    proxy_pass http://192.168.1.197:8082/server2;  #主要是這裡,這是tomcat2的埠和專案</span>
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 100m;
    root html;
    index index.html index.htm;
  }
}
好了,這時候就可以使用http://192.168.1.197/server1和http://192.168.1.197/server2分別訪問服務了

轉載自http://www.jb51.net/article/116372.htm

相關推薦

nginx 配置tomcat共用80

場景:專案1放在tomcat1中,專案2放在tomcat2中,兩個tomcat放在同一臺伺服器上,需要共享80埠訪問注意:這裡和叢集部署是不同的,叢集部署是一個專案放在多個tomcat中。這裡通過nginx做反向代理 修改conf/nginx.conf中的server如下:server {        li

Nginx 配置服務共用80

使用場景:兩個不同埠的微服務,當我們測試的時候,需要放到同一臺伺服器上,共享80埠訪問 可以在nginx.conf中做如下配置: server {                   liste

一臺電腦上配置tomcat

  在伺服器上配置了多個tomcat,每個tomcat下的專案都獨立執行。 我這邊是一臺機器上配置5個tomcat,一個簡單的搭建教程和大家分享! 1.拷貝出多個tomcat目錄,需要把tomcat的名稱改為不相同的。 2.環境變數配置。 我的電腦-》右鍵屬性-》高階

tomcat服務和nginx負載均衡配置 linux 配置tomcat

1、nginx服務安裝及配置,詳見:linux 配置之安裝nginx 2、多個tomcat服務安裝及配置,詳見:linux 配置多個tomcat 3、關鍵配置nginx.conf檔案 http { include /etc/nginx/mime.types;

Nginx配置專案放在不同的tomcat中,共享同一個

一、準備兩個tomcat以及Nginx安裝包 1.1分別命名為tomcat1,tomcat2。 1.2在兩個tomcat的webapps下面分別新建個專案 server1,server2. 二、配置Ngnix的配置檔案 http { include

nginx反向代理+SwitchHost+Tomcat繫結域名配置總結

首先說下具體請求流程: 假設客戶端A--------》瀏覽器url請求域名--------》域名被host解析對應的IP--------》到對應IP的伺服器--------》先被nginx反向代理攔截

nginx 配置主機

安裝 code -a reload res list onf 內容 efault 我現在想配置 兩個站點,通過域名來區分訪問不同的網站目錄 比如有個域名 baidu.com 第二個域名 google.com,我有兩個網站目錄, /opt/web/baidu;

一臺電腦上配置tomcat

壓縮版 protocol proto 控制 catalina xml文件 prot red star 很多時候我們要配置多個tomcat 但是啟動時候就會好多錯誤和沖突 要麽startup的時候就把兩個tomcat全給起了。。。不好控制 下面給出解決方案 一臺電腦同

【Java】一臺服務器配置Tomcat

shu 找到 通過 下載 ref connect 解決方案 .gz header 需求緣由 最近接收了一個新的工具業務:ipublish發布系統,剛接手這個業務的時候,發現每次發布新的代碼 需要到群裏告知大家,我要停服務幾分鐘,準備更新代碼啦。這尼瑪 哪個公司

同一臺機器配置tomcat服務器

想要 文件中 post serve 增加 gpo body 目前 cat 前提,目前有2個tomcat,tomcat、tomcat11。 1.先在環境變量中增加CATALINA-HOME11=tomcat1,CATALINA_BASE1=tomcat11 2.修改tomca

linux nginx配置網站

vhost host 編輯 dir OS nginx 文件夾 CA nginx配置 1.把網站配置在hom目錄下,需要建立wwwroot目錄 1.在nginx.conf 增加inlcude代碼,然後創建一個vhost,最後配置個xxx.com.conf //編輯n

nginx配置server

connect _for ups oca redirect time real 127.0.0.1 地址 http{}容器裏面寫兩個不一樣的server監聽不一樣的地址即可server {listen 8992;server_name localhost;loc

Nginx搭建網站實現虛擬主機應用

檢測服務 roo linux 聯網 應用程序 top n 行修改 ESS 系統用戶 簡介 虛擬主機是指在網絡服務器上分出一定的磁盤空間,管理員可以利用此部分空間,放置站點及應用組件,提供必要的數據存放和傳輸功能。虛擬主機,就是把一臺運行在互聯網上的物理服務器劃分成多個“虛擬

windows下單機如何配置TOMCAT

home bat文件 clas protocol bin 1.8 tomcat 依賴 apache 1、JDK-環境配置: JAVA_HOME=D:\Program Files\Java\jdk1.7.0_45 CLASSPATH=.;%JAVA_HOME%\lib\d

Linux上配置tomcat配置修改(修改tomcat配置)

1、修改環境變數      #vi  /etc/profile ####### 工程1 tomcat1####### export CATALINA_BASE=/data/server/tomcat export CATALINA_HOME=$CA

最簡單的uwsgi+nginx配置django站點

1. nginx.conf   http{     server     {       listen       80;       server_name

Ubuntu安裝配置tomcat(以及配置tomcat

到官網下載tomcat的包檔案,要注意tomcat是分linux系統使用和windows系統使用的,在linux中使用下載tar.gz包。 下載好包之後,在終端進行操作。 Sudo -i 進入root,要輸入密碼 首先建立一個資料夾,用來存放你即將上傳解壓的tomcat檔案  &

【轉】在一臺伺服器上配置Tomcat 教程

在一臺伺服器上配置多個Tomcat,主要就是要避免Tomcat伺服器的埠衝突的問題。 只需要修改CATALINA_HOME\conf\server.xml中的啟動埠和連線埠就好了! 下面我們把配置的詳細過程寫在下面,以供參考:(此例以配置三個Tomcat為例) 1. 下載apache-to

linux下配置tomcat同時執行

在一臺linux下配置多個tomcat同時執行 詳細步驟如下: 1.在/etc/profile檔案下進行修改配置,如果安裝JDK的時候已經配置了JAVA環境變數,則無需再次配置.同時新增兩組CATALINA環境變數如下: 命令:#vi /etc/profile 如下為我的t

nginx配置前端專案

最近一臺伺服器要配置多個前端專案,當然前後端分離就需要nginx來配置了。 單個專案還好說,如下 修改nginx的nginx.conf配置檔案 #user nobody; worker_processes 1; #error_log logs/error.log; #