Nginx配置實例-反向代理實現瀏覽器請求Nginx跳轉到伺服器某頁面

来源:https://www.cnblogs.com/badaoliumangqizhi/archive/2019/11/06/11809252.html

場景 Ubuntu Server 16.04 LTS上怎樣安裝下載安裝Nginx並啟動: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075 Nginx的配置文件位置以及組成部分結構講解: https://blog. ...


場景

Ubuntu Server 16.04 LTS上怎樣安裝下載安裝Nginx並啟動:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075

Nginx的配置文件位置以及組成部分結構講解:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102829618

Linux-Ubuntu Server 16.04安裝JDK以及配置JDK環境變數:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/97438518

下麵實例實現客戶端瀏覽器請求指定網址,跳轉到伺服器Tomcat主頁面。

所以需要參考上面去實現一些準備工作。

註:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載。

實現

安裝JDK

使用VmWare安裝Ubuntu Server 16,然後安裝JDK以及環境變數

參考下麵:

Linux-Ubuntu Server 16.04安裝JDK以及配置JDK環境變數:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/97438518

效果

 

 

安裝Tomcat

下載Tomcat的tar包,自行去官網下載,這裡是apache-tomcat-7.0.70.tar.gz

然後使用Xftp或者rz命令將Tomcat的tar包上傳到 /usr/local 目錄下

然後將Tomcat的tar包解壓

tar -xzvf apache-tomcat-7.0.70.tar.gz

x代表解壓   z代表gz壓縮  v顯示解壓列表  f解壓文件名字

然後進入到解壓的目錄下的bin下的目錄啟動Tomcat

./startup.sh

效果

打開瀏覽器輸入:

ip:8080

 

 

反向代理實現

流程

客戶端瀏覽器訪問www.badao.com,會映射到Nginx伺服器上,然後通過反向代理去請求tomcat的主頁面。

 

 

 

配置功能變數名稱映射ip

在C:\Windows\System32\drivers\etc下的host文件中配置映射

 

 

 

使用編輯器打開,添加ip與功能變數名稱的映射

 

 

 

保存後,使用瀏覽器訪問:

www.badao.com:8080

如果出現Tomcat的主頁面則說明映射成功。

 

 

雖然這樣能直接通過8080埠直接訪問,但是咱的目的是通過Nginx反向代理訪問Tomcat的主頁面,即通過80埠訪問

而80埠又是預設埠,所以只需要功能變數名稱就能訪問Tomcat的主頁面。

在Nginx進行反向代理的配置 

參考下麵這篇文章,找到Nginx安裝目錄下的配置文件

Ubuntu Server 16.04 LTS上怎樣安裝下載安裝Nginx並啟動:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075

預設安裝路徑 /usr/local/nginx/conf/nginx.conf

 

 

然後編輯配置文件

vi nginx.conf

 

下麵是預設的配置文件內容

 

 

下麵要修改兩個地方

 

 

然後保存。

並回到 /usr/local/nginx/sbin 下啟動Nginx

./nginx

 

然後打開瀏覽器輸入:

www.badao.com

 


您的分享是我們最大的動力!

更多相關文章
  • JavaScript 的 replace() 方法可以在字元串中用一些字元替換另一些字元,或替換一個與正則表達式匹配的子串。 但是,只輸入字元串的話,僅替換第一個字元,當然也可以用正則表達式來進行全局替換: 那麼,問題來了,如果我用的是變數呢?百度到可以這麼來: 但是,不用 new RegExp 自 ...
  • l - Length changing 改變每頁顯示多少條數據的控制項 f - Filtering input 即時搜索框控制項 t - The Table 表格本身 i - Information 表格相關信息控制項 p - Pagination 分頁控制項 r - pRocessing 載入等待顯示信息 ...
  • 先貼上代碼 子組件代碼 1 //子組件請求介面,用自己封裝的axios 2 getupdate(){ 3 this.$post({ 4 url:this.$apis.unitupdate, 5 postType:'json' 6 }) 7 .then( () => { 8 this.$emit("g ...
  • 1、除了預設的8080埠以外,我們嘗試應用9090埠進行功能變數名稱訪問,打開server.xml 如圖: 2、在代碼裡面進行添加如下9090下麵的代碼: 如圖: 3、用9090埠進行訪問 如圖: 4、配置gzip,同樣在server.xml文件中進行設置,添加代碼 如圖: ...
  • 前言 這是我個人 面試系列 的第二篇文章,在第一篇文章中我主要分享了一下我之前面試大廠的部分面試題,很高興得到了許多前端小伙伴兒的支持和點贊。平心而論,我的學歷和背景並不是很突出,只能算普通,但幸運的是還是有機會接收到某些大廠( 比如攜程、嗶哩嗶哩、流利說、喜馬拉雅等 )的面試邀請,當然也不排除公司 ...
  • jQuery的DOM操作模塊封裝了DOM模型的insertBefore()、appendChild()、removeChild()、cloneNode()、replaceChild()等原生方法。分為5個子模塊來實現:插入元素、刪除元素、複製元素、替換元素和包裹元素,本節講解第一個子模塊:插入元素 ...
  • <el-date-picker v-model="firstdate" :picker-options="pickerOptions0" type="daterange" range-separator="至" start-placeholder="開始時間" end-placeholder="結束 ...
  • 解決方案; picker和Select組件是通過input標簽綁定,可以先通過input的父級元素移除input標簽,重新插入input標簽,最後重新初始化picker或Select組件。 <div class="weui-cell"> <div class="weui-cell__hd"><lab ...
一周排行
  • C 語法糖——持續更新 1. return的switch寫法 ...
  • 0. 前言 繼上一篇,以及上上篇,我們對SqlSugar有了一個大概的認識,但是這並不完美,因為那些都是理論知識,無法描述我們工程開發中實際情況。而這一篇,將帶領小伙伴們一起試著寫一個能在工程中使用的模板類。 1. 創建一個Client SqlSugar在操作的時候需要一個Client,用來管理數據 ...
  • 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //數組:長度不可變,類型單一 6 //ArrayList集合:長度可以任意改變,類型可以不單一 7 8 //創建一個ArrayList對象 9 ArrayList mylist ...
  • .NET 程式下銳浪報表 (Grid++ Report) 的綠色發佈指南 在銳浪報表官方為 CSharp 編寫的開發文檔:“在C#與VB.NET中開始使用說明.txt” 中,關於發佈項目是這麼描述的: ★發佈你的項目,用VS.NET製作安裝程式:1、先創建安裝項目:在解決方案資源管理器的根節點上點右 ...
  • 執行代碼清理時,可以點擊那個掃把小圖片,會按照預設的第一種配置文件來自動修複。也可以點擊下拉三角符合,選擇不同的配置文件,然後進行修複。或者快捷鍵Ctrl+K,Ctrl+E。 針對每一項配置的說明: 刪除不必要的using 儘可能將私有欄位設置為只讀 刪除不必要的類型轉換(針對強類型轉換),像Con ...
  • 1.概念簡述 (1)AR模型 AR 模型(auto regressive model)自回歸模型,模型參量法高解析度譜分析方法之一,也是現代譜估計中常用的模型。 用AR模型法求信具體作法是: ①選擇AR模型,在輸入是衝激函數或白雜訊的情況下,使其輸出等於所研究的信號,至少,應是對該信號的一個好的近似 ...
  • 4.元組 元組的主要特性為: 1.元組在創建之後,具有不可以更改的特性,因此不能直接給元組的元素賦值 2.元組的元素類型可以為任意類型,如字典、字元串、列表等 3.元組常用於在程式的整個生命周期中都不變的場景中 4.1 常用方法 元組大小和內容在定義賦值之後,就不可更改,常用的方法如下所示: cou ...
  • 老孟導讀:今天分享一個類似“孔雀開屏”的動畫效果,打開新的頁面時,新的頁面從屏幕右上角以圓形逐漸打開到全屏。 先來看下具體的效果 不知道這種效果大家叫什麼名字?如果有更合適的名字可以在評論處告訴我,下麵來說下如何實現此效果。 在使用Navigator進入一個新的頁面時,通常用法如下: 就包含了切換頁 ...
  • hashCode() 和equals() 方法的重要性體現在什麼地方? Java中的HashMap使用hashCode()和equals()方法設置值,根據鍵獲取值的時候也會用到這兩個方法。 怎樣 設置 的值? hashCode()獲得 hash值。而hash值用來確定hashmap中內部 Node ...
  • IDEA一些不錯的插件分享 目錄 IDEA一些不錯的插件分享 插件集合 CamelCase Translation LiveEdit MarkDown Navigator Jrebel CheckStyle IDEA Alibaba Java Coding Guidelines Ideavim Ma ...