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

 


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

更多相關文章
  • 添加依賴 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.2.Final</version> </dependency> <dependency> <groupId>or ...
  • 場景 Ubuntu Server 16.04 LTS上怎樣安裝下載安裝Nginx並啟動: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075 Nginx的配置文件位置以及組成部分結構講解: https://blog. ...
  • 文章主人公:小明,就職於某互聯網公司,從事後端開發工作。最近小明收到通知公司需要開發一款《證件照》應用,需要徵集架構方案,主要功能包括: 小明雖然從事後端開發工作,但是一直很關註架構這方面的知識,以往都是開發大佬們架構好的應用現在有機會自己去實踐下,打算把自己學到的知識應用於實際案例中來。 小明的腦 ...
  • GoF設計模式一共有23個。一般可以按目的和作用範圍來進行劃分,具體劃分方法如下: 第一,這些模式按目的(即完成什麼樣任務)來劃分為創建型、結構型和行為型這三種模式: 創建型:用來創建對象。單例、原型、抽象工廠、建造者、工廠方法這五個都屬於這一分類。這種類別起到了將對象的創建與其使用進行分離解耦。 ...
  • 重構改善既有代碼 第一次做某件事情的時候儘管去做,第二次做類似的事會產生反感,第三次再做類似的事,你就應該重構。 小型函數優美動人 一個類最好是常量類,任何的改變都是調用該類本身的介面實現。 0 壞代碼的味道 1、重覆代碼 Duplicated Code 同一類中的兩個函數含有相同的表達式,提取到方 ...
一周排行
  • 1. 運行效果 在 "使用GetAlphaMask和ContainerVisual製作長陰影(Long Shadow)" 這篇文章里我介紹了一個包含長陰影的番茄鐘,這個番茄鐘在狀態切換時用到了翻轉動畫,效果如上所示,還用到了彈簧動畫,可以看到翻轉後有點回彈。本來打算自己這個動畫效果寫的,但火火已經寫 ...
  • 接上一篇,es部署很簡單,很快就弄好了。 但是還是有很多不玩美。 比如說:主機是本地的IP或機器名,埠是固定的9200. 而且是只有一個節點,我要在一臺機器上部署多個節點呢。 經過一段時間的摸索,做起來也很簡單,但過程切實很痛苦。 具體做法是:你想部署多少個節點,你就重覆多少次上一步的做法。啟動就 ...
  • 在項目中,需要為所有的Button、TextBox設置一個預設的全局樣式,一個個的為多個控制項設置相同的樣式顯然是不明智的。在WPF中可以通過資源設置全局樣式,主要有倆種方法: 1.第一種就是先寫好按鈕的樣式,不寫Key,然後在App.xaml中引用。 <ResourceDictionary xmln ...
  • 說明:該篇隨筆的代碼內容並非出自本人,是在其他網站搜尋的,出處已經不記得了,本次隨筆只為記錄,目的幫助自己,幫助他人。 實現的原理也不做多的贅述,直接上代碼。 第一個類是需要用到的Windows API public class Win32Api { [StructLayout(LayoutKind ...
  • 前言 在ASP.Net Core2.X調用的CreateWebHostBuilder和3.X的主要區別在於WebHost的調用,CreateDefaultBuilder被Host替換,另一個區別是對ConfigureWebHostDefaults()的調用; 由於新的主機生成器是通用主機生成器,因此 ...
  • 對於開發人員來說,常常需要在不藉助任何Microsoft Office及其他第三方軟體的情況下,打開、創建、修改、轉換、列印、瀏覽(Word、Excel、PowerPoint和PDF等)文檔,以及將數據從數據源轉換為常用的文檔格式,甚至一些其他的文檔操作。 在這裡,小編調查了業內許多開發人員,為大家 ...
  • 這次的目標是實現通過標註Attribute實現緩存的功能,精簡代碼,減少緩存的代碼侵入業務代碼。 緩存內容即為Service查詢彙總的內容,不做其他高大上的功能,提升短時間多次查詢的響應速度,適當減輕資料庫壓力。 在做之前,也去看了EasyCaching的源碼,這次的想法也是源於這裡,AOP的方式讓 ...
  • 例如想獲取尾碼名為.txt的文件 第一種方法獲取到的是對應的文件路徑 第二種方法可以獲取到文件的一些詳細信息 類似於"*.txt" 要與路徑中的文件名匹配的搜索字元串。這個參數可以包含有效的文本路徑和通配符(*和?)的組合人物,但它不支持正則表達式。 我是參照此路徑編寫的博客,用於自己查詢快速 ht ...
  • 我們在開發中Json傳輸數據日益普遍,有很多關於Json字元串的序列化和反序列化的文章大多都告訴你怎麼用,但是卻不會告訴你用什麼更高效。因為有太多選擇,人們往往會陷入選擇難題。 相比.NET Framework有三種選擇而.net core下已經沒有JavaScriptSerializer,但是大家 ...
  • c#微信公眾號開發 基本設置 參考微信官方文檔 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 開發→基本配置 公眾號開發信息 註:1.記錄好開發者密碼,會在程式中驗證過程 ...
x