1. 程式人生 > >nginx+tomcat實現代理訪問java web專案

nginx+tomcat實現代理訪問java web專案

最近由於部署考試系統,遇到一系列問題,由於Ubuntu上軟體安裝的混亂,參考的部落格過於坑爹,所以環境配置的亂七八糟。在一個午夜,把一根菸抽的透透的,然後開始重灌了一次系統,使用的Ubuntu 16.04LTS,由於時間原因一直沒有吧我的這個部落格重新部署,五一的時間還是很空閒的,因為考試系統是用Django做的,用nginx做的伺服器,為此,nginx又多了一個使用者,哈哈哈。廢話不多說,重新安裝了tomcat以後,還是用的8080埠,個人網站用這個埠總感覺有點繁雜,幸虧nginx有反向代理機制,

一、系統環境:

1.Ubuntu 16.04 LTS

2.jdk 1.8

3.tomcat 7

4.nginx/1.10.3 (Ubuntu)

二、tomcat配置

<Host name="www.cjluzzl.cn"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>

三、nginx配置

在http裡面加入

upstream tomcat {
        server 127.0.0.1:8080;
}

server {
        listen 80;
        server_name www.cjluzzl.cn;
        location / {
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_pass http://tomcat;
        }
}

注意,這裡面的server_name,必須和tomcat那裡的Host保持一致

proxy_set_header        Host $host; 這一句必須有,否則代理不了

然後  sudo nginx -s reload 重新啟動nginx即可

如果這樣,那你就要重新檢查你哪一步有問題了,哈哈哈


關於如何使用https+nginx+tomcat可以訪問我的另一篇部落格

相關推薦

nginx+tomcat實現代理訪問java web專案

最近由於部署考試系統,遇到一系列問題,由於Ubuntu上軟體安裝的混亂,參考的部落格過於坑爹,所以環境配置的亂七八糟。在一個午夜,把一根菸抽的透透的,然後開始重灌了一次系統,使用的Ubuntu 16.04LTS,由於時間原因一直沒有吧我的這個部落格重新部署,五一的時間還是很

CentOS7 nginx+tomcat實現代理訪問java web項目讓項目支持jsp和php

default fault text serve auto direct dep web項目 ffi 首先配置:nginx # cd /etc/nginx/conf.d/ # cp default.conf tomcat.conf # nano tomcat.co

Windows下搭建Tomcat伺服器可訪問本地web專案

 tomcat伺服器可以直接在本地進入自己的web網頁,也可以通過花生殼讓外網訪問自己的網頁   tomcat官網連結:http://tomcat.apache.org/ 進入後左側目錄欄Downland下選擇要安裝的版本 所有版本均可下載,然後按照提示安裝

nginx安裝和簡單部署java web專案

1.Nginx (“engine x”) 是一個高效能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx特點是佔有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好。 Nginx由核心和模組組成,其中,核心的設

新手超詳細記錄:Docker for Windows打包製作tomcat映象並部署java web專案

專案基本情況 我用的是普通的java web專案,其中採用了struts框架,沒有main函式,Makefile實在寫不出來,因此spring框架的那種打包docker的方式並不適用。 開發工具用的是MyEclipse10,平常在本地執行的時候就是部署到

如何不輸入專案名埠號直接訪問java web專案

正常使用tomcat作為容器我們要訪問一個頁面的方式是ip(或者域名):8080/專案名/login.jsp(或者其他jsp檔案) 下面明確幾種需求 1   不用輸入埠號(例192.168.1.1/text/login.jsp) 由於瀏覽器預設訪問埠是80,所以需要在伺服器

nginx+tomcat實現反射代理和域名繫結專案

Nginx反向代理設定如下: upstream admin { server 127.0.0.1:8080;(將請求轉發到的實際容器tomcat埠) } server { listen 80; server_name  _;(這個地方設定需要反向代理的域名,如www.

小型Java Web專案之DAO操作標準、DAO介面真實實現類、DAO代理實現類、DAO工廠

DAO模式的好處是資料訪問和業務邏輯分離,便於資料維護,業務邏輯不需要了解訪問細節。 DAO的組成: 1.DatabaseConnection:負責開啟和關閉資料庫; 2.VO:包含屬性以及其getter和setter方法; 3.DAO:定義操作的介面,

Nginx+Tomcat反向代理利用certbot實現https

per share 反向 oot 一段 new gree package cti 一、利用Let‘s Encrypt 免費生成HTTPS證書 1、下載安裝certbot(Let‘s Encrypt ) 2、利用certbot生成證書 3、配置nginx的https證書 安裝

nginx+Tomcat反向代理實現session會話保持

tomcat session 會話保持環境:nginx+tomcat一臺nginx:192.168.2.198一臺tomcat1:192.168.2.197一臺tomcat2:192.168.2.199 一、Tomcat上操作(2臺機器相同操作)1、jdk安裝2、tomcat安裝3、配置path環境變量4、啟

Nginx+tomcat實現反向代理(內附源碼包)

穩定 工作原理 -c 架構 sysconf 資源 selinux 變量 配置文件 需求描述 通常情況下,一個Tomcat站點由於可能出現單點故障及無法應付過多客戶復雜多樣的請求等問題,不能單獨應用於生產環境下,所以我們需要一套更可靠的解決方案來完善Web站點架構。Nginx

Java Web專案開發並部署到本地Tomcat伺服器流程

這兩天一直在研究java web專案的釋出,總是遇到各種各樣的bug,也在不斷的解決這些問題,現在就來總結一下這兩天的收穫。 開發環境:IDEA  2018.2.2 流程: 首先建立web 專案: 按照圖示勾選即可 自定義專案名稱和工程路徑 fini

使用Tomcat釋出java web專案

Tomcat安裝 1.首先進入Apache官方網站上(http://tomcat.apache.org/)獲取Tomcat   (Tomcat提供安裝版本和解壓縮版本這裡以壓縮版本為示例)  注意:Tomcat前必須確保在系統中已經正確安裝了Java執

Java web專案springMVC框架中實現定時任務

在工作中遇到一個需求,需要定時自動執行某項功能,這就需要用到定時任務了。首先先來理一下實現思路,定時任務可以用Java.util中的timer類,把需要定時執行的任務封裝到timer類的排程表中,這個timer物件需要在程式初始化時建立,這樣才可以讓它自動執行。那麼我們就可以想到需要借用

java web專案如何限制訪問的ip訪問地址

JavaWeb專案限制IP訪問 這其實是一個類似IP地址的黑白名單問題,客戶端IP地址在黑名單的就禁止訪問,不在的就正常訪問; 提出這樣一個問題,大概就是感覺某些web應用在某些場合下要求一定的安全措施,這也算是安全審計的一種方法,可能是在應用執行過程中檢測到某些IP被高訪問伺服

tomcat+jdk的環境下部署簡單的java web專案

初學者,先作下記錄: 1、下載tomcat:https://tomcat.apache.org/,下載jdk,兩者版本要相匹配; 2、下載mysql-connector-java的jar包:https://dev.mysql.com/downloads/connector/j/; 3、解

Java Web專案匯出Excel的實現

背景:本次實現基於原生JDBC連線資料庫、Struts2框架。 1.JDBC連線資料庫部分比較簡單,就不詳細介紹,簡述:建立一個JavaBean類,連線資料庫獲取該JavaBean物件的集合; 2.建立通用工具類,用於生成Excel模板: import org.apache.poi.hssf.

實現Java Web專案分頁功能

接觸Java技術以來,專案中實現分頁功能一直以來是一大糾結點。近日終歸算是下定決心研究一下其中的原理了嘍~~~ 本次主要研究分頁功能實現原理,所以沒有使用任何框架技術,通過簡單的Servlet、jsp連線MySQL資料庫來實現。 一、準備工作: 1. 在MySQL資料庫中建立資料表,並新增

java web專案tomcat中以除錯模式執行

轉載地址:https://blog.csdn.net/gk_12/article/details/79689702 自己測試環境是: JDK1.8 Eclipse4.5 tomcat 8.5 如果只是將專案部署在tomcat中並不能進行除錯,所以還需要進行配置一下,步驟如下:

springboot專案Nginx+Tomcat實現負載均衡結合Redis實現session共享問題

對於分散式使用Nginx+Tomcat實現負載均衡,當同一個使用者登入後,再次訪問可能分發到不同的服務,這樣我們就取不到之前登入session,出現未登入現象。所以我們必須解決共享session問題。  方式一:儲存在資料庫中 , 使用者登入時,把session資訊儲存在資