樂優商城(二)環境配置

2021-08-25 14:29:22 字數 2204 閱讀 1038

現在訪問頁面使用的是:http://localhost:9001

但是在實際開發中,會有不同的環境:

如果不同環境使用不同的ip去訪問,可能會出現一些問題。為了保證所有環境的一致,會在各種環境下都使用網域名稱來訪問。

所以將使用以下網域名稱:

但是最終,我們希望這些網域名稱指向的還是本機的某個埠。

乙個網域名稱一定會被解析為乙個或多個ip。這一般會包含兩步:

示例:

# my hosts

127.0.0.1 localhost

網域名稱伺服器解析

本地解析失敗,才會進行網域名稱伺服器解析,網域名稱伺服器就是網路中的一台計算機,裡面記錄了所有註冊備案的網域名稱和ip對映關係,一般只要網域名稱是正確的,並且備案通過,一定能找到。

修改本地的host檔案,新增了兩個對映關係:

雖然網域名稱解決了,但是現在如果我們要訪問,還得自己加上埠:。這就不夠優雅了。我們希望的是直接網域名稱訪問:。這種情況下埠預設是80,如何才能把請求轉移到9001埠呢?這裡就要用到反向**工具:nginx

1.4.1 什麼是nginx

1.4.2 nginx作為web伺服器

web伺服器分2類:

web伺服器,如:

區分:web伺服器不能解析jsp等頁面,只能處理js、css、html等靜態資源。

併發:web伺服器的併發能力遠高於web應用伺服器。

綜合:nginx + tomcat

1.4.3 nginx作為反向**

什麼是反向**?

nginx可以當做反向**伺服器來使用:

利用反向**,就可以解決埠問題,如下圖所示:

1.4.4 反向**配置

1.4.5 使用

1.4.6 測試

啟動nginx,然後用網域名稱訪問後台管理系統:

1.4.7 流程分析

瀏覽器準備發起請求,訪問但需要進行網域名稱解析

請求被發往解析得到的ip,並且預設使用80埠:

本機的nginx一直監聽80埠,因此捕獲這個請求

nginx中配置了反向**規則,將manage.leyou.com**到127.0.0.1:9001,因此請求被**

後台系統的webpack server監聽的埠是9001,得到請求並處理,完成後將響應返回到nginx

nginx將得到的結果返回到瀏覽器

二 環境搭建

開啟cmd 輸入vagrant命令 測試是否安裝成功。c 通過vagrant安裝 centos7系統。docker 虛擬化技術。docker基於映象,可以秒級啟動各種容器,每一種容器都是乙個完整的執行環境,容器之間互相隔離。官方 docker 官方文件 切換linux使用者 su root dock...

CDH集群安裝 二 環境預配置

toc 在安裝cdh前的環境配置介紹 使用ssh keygen生成金鑰,然後使用ssh copy id分發到各個節點 先通過setenforce 0關閉當前執行的selinux,永久關閉 vi etc selinux config 將selinux enforcing 改為 selinux disa...

LINUX環境(二) 環境變數

環境變數 getenv,putenv,setenv,unsetenv environ 環境變數 getenv,putenv,setenv,unsetenv 環境變數 getenv 取得環境變數內容 相關函式 putenv setenv unsetenv 表頭檔案 include 定義函式 char ...