1. 程式人生 > >Nginx-第三篇:在實踐中通過域名進行轉發

Nginx-第三篇:在實踐中通過域名進行轉發

在nginx實踐中,大多數在內網環境中訪問時,一般會採用ip+埠的訪問形式。而網際網路訪問時,使用者習慣性提供的是域名,預設埠為80。

其中nginx.conf配置檔案不能直接配置域名,在啟動nginx時,會出現域名無法解析的錯誤。

域名解析本人遇到兩種方式:

1.在安裝nginx軟體的linux系統中的hosts檔案中對域名進行解析。(編輯hosts檔案,vi /etc/hosts)

#配置例子如下
102.54.94.97   www.xxxxx.com

2.通過dns進行域名解析(linux高版本配置在固定檔案裡  vi /etc/resolv.conf) 這個我沒有配置過,具體在配置時,會遇到什情況,還需要根據環境進行調整。

nameserver 8.8.8.8  #google免費DNS解析地址
nameserver 114.114.114.114 #電信DNS解析地址
nameserver 210.145.6.58 #改成公司的DNS伺服器

不生效重啟network服務

service network stop
service network start

驗證伺服器域名解析配置是否正確,是否能正常通訊。

返回狀態碼為200

配置nginx.conf檔案達到通過域名轉發如下(我在進行域名轉發時,僅新增兩個proxy_set_header,其他的還需視情況而定):

#配置域名,開放的埠為80,埠配不配都可(在dns中需要對域名進行解析,不然啟動的時候會報錯)
upstream www_server_my{
            server www.xxxxx.com;
}

server {
            listen 7029;
            server_name localhost;

#訪問my
location /HLXY99 {
             ···
             proxy_pass https:// www_server_my;#代理伺服器地址
             # 後端的Web伺服器可以通過X-Forwarded-For獲取使用者真實IP
             proxy_set_header Host www.xxxxx.com;#為了實現通過域名轉發,$host改成域名
             proxy_set_header X-Forwarded-For $remote_addr;
             ···
}
}

介紹一下proxy_set_header其他功能

#可以設定請求頭資訊
proxy_set_header Host $host:$server_port;#通過ip+埠請求
#proxy_set_header Host www.xxxx.com;#通過域名請求
proxy_set_header X-Real-IP $remote_addr;#獲取客戶端ip地址
proxy_set_header X-Real-PORT $remote_port;#獲取客戶端埠
proxy_set_header X-Forwarded-For $http_x_forwarded_for;#請求端真實ip

相關推薦

Nginx-實踐通過域名進行轉發

在nginx實踐中,大多數在內網環境中訪問時,一般會採用ip+埠的訪問形式。而網際網路訪問時,使用者習慣性提供的是域名,預設埠為80。 其中nginx.conf配置檔案不能直接配置域名,在啟動nginx時,會出現域名無法解析的錯誤。 域名解析本人遇到兩種方式: 1.在安

開發的問題及解決方式

.text cat 彈窗 ret 如何 配置 中項 新的 顯示 1.texarea 如何保存空格、換行? 答:var content1= $("#content").val(); var content =content1.replace(/\n|\r\n/g,"&

嵌入式程式設計MDK連結指令碼解析

     微控制器程式設計使用 MDK時不可避免的要涉及到連結指令碼檔案。在連結指令碼中可以指定程式

Nginx-實踐對日誌格式詳解和日誌檔案按日期進行分割

從上面我們可以看出幾部分資訊: 01.【$remote_addr】客戶端(使用者)IP地址。如:上例中的 201.0.69.2 02.【$remote_user】 記錄客戶端使用者名稱稱 03.【[$time_local]】訪問時間。如:上例中的 [26/Jul/2018:03:17:20

簡單粗暴JavaWeb-通過controller實現頁面跳轉

現在實現一個最簡單的登入頁面:輸入使用者名稱和密碼後,跳轉到登入結果頁面,提示登入結果。 1、編輯使用者名稱及密碼登入介面 首先重新編輯index.jsp首頁,使其擁有一個form表單,包含使用者名

Android實時監控專案通過攝像頭實時預覽幀視訊

在第二個Activity中,我們要顯示攝像頭預覽的視訊,佈局檔案很簡單,就一個SurfaceView元件,設定為佔滿整個父元件(這裡不再給出),用來顯示預覽的視訊。       在對應的Activity檔案中,要獲取SurfaceView的SurfaceHolder,併

Docker實戰 | Docker安裝Nginx,實現基於vue-element-admin框架構建的專案線上部署

## 一. 前言 在上一文中 [點選跳轉](https://www.cnblogs.com/haoxianrui/p/14088400.html) 通過IDEA整合Docker外掛實現微服務的一鍵部署,但 [youlai-mall](https://github.com/hxrui/youlai-mall

linux設備驅動寫一個簡單的字符設備驅動

提示 copy flags 驅動程序 相關 clas open ugo param 在linux設備驅動第一篇:設備驅動程序簡介中簡單介紹了字符驅動,本篇簡單介紹如何寫一個簡單的字符設備驅動。本篇借鑒LDD中的源碼,實現一個與硬件設備無關的字符設備驅動,僅僅操

Python基礎函數

turn 說明 代碼 名稱 維護 span 大小寫 div 邏輯 一、Python函數介紹 1.函數的作用 規範代碼使代碼變得邏輯性更強 提高可讀性,方便管理,降低維護成本,以及降低代碼冗余 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 2.函

爬蟲框架 - Scrapy

工程 講解 爬取 turn 本體 爬蟲框架 sel 傳遞 使用 前言 Python提供了一個比較實用的爬蟲框架 - Scrapy。在這個框架下只要定制好指定的幾個模塊,就能實現一個爬蟲。 本文將講解Scrapy框架的基本體系結構,以及使用這

數據可視化 - ggplot2

strong 保存 轉換成 特征 散點圖 說明 pdf格式 ota 目的 前言 R語言的強大之處在於統計和作圖。其中統計部分的內容很多很強大,因此會在以後的實例中逐步介紹;而作圖部分的套路相對來說是比較固定的,現在可以先對它做一個總體的認識。

Shell基本語法

允許 主體 賦值 算數 export $* lar script userdel 目錄 一、什麽是shell script 二、變量 三、運算符 四、流程控制 五、函數   一、什麽是shell script   將OS命令堆積到可執行文件裏,由上至下的順序執行文本裏的

Linux實戰RHEL7.3 yum更換實戰

yum個人筆記分享(在線閱讀):http://note.youdao.com/noteshare?id=cdae09cf51bf77a4e94a2e2865562dbbPDF版本下載http://down.51cto.com/data/2323064本文出自 “人才雞雞” 博客,請務必保留此出處http://

python函數

名稱 bsp 一行 turn 內置 提高 none def 簡單 1、python函數 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可

Docker容器架構

通信 進程 核心 aca 虛擬化 比較 部署 fff 圖片 Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。 Docker 容器通過 Docker 鏡像來創建。 Docker Daemon是docker最核心的守護進程,

R實戰 數據處理

ase 語言 dex test 矩陣 表達 set mat cond 在實際分析數據之前,必須對數據進行清理和轉化,使數據符合相應的格式,提高數據的質量。數據處理通常包括增加新的變量、處理缺失值、類型轉換、數據排序、數據集的合並和獲取子集等。 一,增加新的變量 通常需要

R實戰 數據處理(基礎)

計算 edi 字符數 定義函數 空間 數值 sqrt 字符類 ceil 數據結構用於存儲數據,不同的數據結構對應不同的操作方法,對應不同的分析目的,應選擇合適的數據結構。在處理數據時,為了便於檢查數據對象,可以通過函數attributes(x)來查看數據對象的屬性,str(

用戶增刪該查及組相關操作

-a home etc -s 信息 -c userdel 家目錄 upm 1.創建用戶及用戶信息例: useradd -u 501 -g 501 -d /home/用戶名 -G 組名 -c 描述語 -s /bin/bash 用戶名 User ID Group

C#程式設計基礎C#的運算子和分支語句

知識點:運算子、if結構、if-else語句 一、運算子 運算子用於執行程式程式碼運算,會針對一個以上運算元專案來進行運算。例如:2+3,其運算元是2和3,而運算子則是“+”。在vb2005中運算子大致可以分為5種類型:算術運算子、連線運算子、關係運算符、賦值運算子和邏輯運算子。。

基於深度學習的人臉特徵點檢測 - 資料集整理

https://yinguobing.com/facial-landmark-localization-by-deep-learning-data-collate/ 在上一篇博文中,我們已經下載到了包括300-W、LFPW、HELEN、AFW、IBUG和300-VW在內的6個數據集,初步估算有2