
1. 什么是Nginx?
Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高性能的 Web和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器,
在高連接并發的情況下,Nginx是Apache服務器不錯的替代品,
2. 代理服務器
作為郵件代理服務:Nginx 同時也是一個非常優秀的郵件代理服務(最早開發這個產品的目的之一也是作為郵件代理服務器),Last.fm 描述了成功并且美妙的使用經驗,
Nginx 是一個安裝非常的簡單、組態檔非常簡潔(還能夠支持perl語法)、Bug非常少的服務,Nginx 啟動特別容易,并且幾乎可以做到7*24不間斷運行,即使運行數個月也不需要重新啟動,你還能夠不間斷服務的情況下進行軟體版本的升級,
代理服務器的作用就是將客戶端的 HTTP 請求提交到真實服務器,得到回應后再返還給客戶端(所謂代理就是第三方的介入)

2.1 正向代理
隱藏了真實的請求客戶端,服務端不知道真實的客戶端是誰,客戶端請求的服務都由代理服務器代替來請求

總結一下,用最簡單粗暴的說法:「正向代理」指一對一或多對一,Server 不知道請求的 Client 都是哪些人,
2.2 反向代理
客戶端---http--->代理服務器----->未知服務器(由代理服務器自動挑選一臺資源服務器<可能是一個“集群”>獲取用戶請求所需的資源,在這個程序中能很好的體現出負載均衡的作用)
反向代理隱藏了真實的服務端,當我們請求 http://www.baidu.com 的時候,就像撥打 QQ 客服熱線一樣,背后可能有成千上萬臺服務器為我們服務,但具體是哪一臺,你不知道,也不需要知道,你只需要知道反向代理服務器是誰就好了,http://www.baidu.com 就是我們的反向代理服務器,反向代理服務器會幫我們把請求轉發到真實的服務器那里去,
兩者的區別在于代理的物件不一樣:正向代理代理的物件是客戶端,反向代理代理的物件是服務端,
3. 安裝Nginx
1. 官網下載相應nginx版本tar包
2. 使用xftp上傳到linux
3. 解壓tar包
4. 安裝所需依賴
- yum -y install pcre-devel
- yum -y install zlib zlib-devel
- yum -y install openssl openssl-devel
- yum -y install gcc gcc-c++ autoconf automake make 安裝c++編譯環境
5. 進入解壓開的nginx-1.16.1檔案夾找到 configure 執行
6. 然后執行make( nginx是一個完全由C語言撰寫的程式
make命令是將檔案編譯就想java的javac一樣)
7. 在執行make install(make install這個命令是將nginx安裝)
安裝好后可以在./usr/local/目錄下發現一個nginx的檔案夾.
這個就是安裝好后的nginx,安裝好后目錄結構如下
4. 啟動nginx
在使用nginx前有幾個注意點
1. Nginx用的是80埠 , 把埠對外開放
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
2. 啟動:安裝好的nginx目錄中有一個sbin,里面是一個nginx(可執行檔案執行(./nginx)
3. 啟動后直接在網頁輸入本機ip即可訪問 頁面如下

4.
Nginx常用命令
/usr/local/nginx/sbin/nginx # 啟動nginx
/usr/local/nginx/sbin/nginx -s
reload # 重新載入組態檔
/usr/local/nginx/sbin/nginx -s
reopen # 重啟 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
/usr/local/nginx/sbin/nginx -t #檢查組態檔是否正確
5. 修改nginx.conf組態檔實作反向代理
檔案在: /usr/local/nginx/conf/nginx.conf是核心組態檔

1. 修改windows系統目錄中的hosts檔案,ip為虛擬機里面的地址
地址:C:\Windows\System32\drivers\etc\hosts

2. 在http塊中添加upstream塊
tomcat是安裝在本機ip地址127.0.0.1即是在別的服務器者需要修改ip
upstream tomcat_server{
server 127.0.0.1:8080;
}
3.
修改server塊
server_name
it.nginx.com; #自定義訪問域名
root /home/nginx/tomcat_data/; #靜態檔案存放路徑
index index.html; #定義首頁
4.
修改server下的location塊
proxy_pass http://tomcat_server; #映射對應upstream
proxy _set_header X-Real-P $remote_addr; #映射nginx真實ip
proxy_set_header Host $Host;

5. 先檢查組態檔是否正確
/usr/local/nginx/sbin/nginx -t(出現以下日志則可以重啟nginx了)

6. /usr/local/nginx/sbin/nginx -s reload修改了配置,重啟配置.再訪問it.nginx.com

1. 什么是Nginx?
Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高性能的 Web和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器,
在高連接并發的情況下,Nginx是Apache服務器不錯的替代品,
2. 代理服務器
作為郵件代理服務:Nginx 同時也是一個非常優秀的郵件代理服務(最早開發這個產品的目的之一也是作為郵件代理服務器),Last.fm 描述了成功并且美妙的使用經驗,
Nginx 是一個安裝非常的簡單、組態檔非常簡潔(還能夠支持perl語法)、Bug非常少的服務,Nginx 啟動特別容易,并且幾乎可以做到7*24不間斷運行,即使運行數個月也不需要重新啟動,你還能夠不間斷服務的情況下進行軟體版本的升級,
代理服務器的作用就是將客戶端的 HTTP 請求提交到真實服務器,得到回應后再返還給客戶端(所謂代理就是第三方的介入)
2.1 正向代理
客戶端---http--->代理服務器----->真實服務器(回傳結果)
隱藏了真實的請求客戶端,服務端不知道真實的客戶端是誰,客戶端請求的服務都由代理服務器代替來請求
總結一下,用最簡單粗暴的說法:「正向代理」指一對一或多對一,Server 不知道請求的 Client 都是哪些人,
2.2 反向代理
客戶端---http--->代理服務器----->未知服務器(由代理服務器自動挑選一臺資源服務器<可能是一個“集群”>獲取用戶請求所需的資源,在這個程序中能很好的體現出負載均衡的作用)
反向代理隱藏了真實的服務端,當我們請求 http://www.baidu.com 的時候,就像撥打 QQ 客服熱線一樣,背后可能有成千上萬臺服務器為我們服務,但具體是哪一臺,你不知道,也不需要知道,你只需要知道反向代理服務器是誰就好了,http://www.baidu.com 就是我們的反向代理服務器,反向代理服務器會幫我們把請求轉發到真實的服務器那里去,
兩者的區別在于代理的物件不一樣:正向代理代理的物件是客戶端,反向代理代理的物件是服務端,
3. 安裝Nginx
1. 官網下載相應nginx版本tar包
2. 使用xftp上傳到linux
3. 解壓tar包
4. 安裝所需依賴
- yum -y install pcre-devel
- yum -y install zlib zlib-devel
- yum -y install openssl openssl-devel
- yum -y install gcc gcc-c++ autoconf automake make 安裝c++編譯環境
5. 進入解壓開的nginx-1.16.1檔案夾找到 configure 執行
6. 然后執行make( nginx是一個完全由C語言撰寫的程式
make命令是將檔案編譯就想java的javac一樣)
7. 在執行make install(make install這個命令是將nginx安裝)
安裝好后可以在./usr/local/目錄下發現一個nginx的檔案夾.
這個就是安裝好后的nginx,安裝好后目錄結構如下
4. 啟動nginx
在使用nginx前有幾個注意點
1. Nginx用的是80埠 , 把埠對外開放
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
2. 啟動:安裝好的nginx目錄中有一個sbin,里面是一個nginx(可執行檔案執行(./nginx)
3. 啟動后直接在網頁輸入本機ip即可訪問 頁面如下
4.
Nginx常用命令
/usr/local/nginx/sbin/nginx # 啟動nginx
/usr/local/nginx/sbin/nginx -s
reload # 重新載入組態檔
/usr/local/nginx/sbin/nginx -s
reopen # 重啟 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
/usr/local/nginx/sbin/nginx -t #檢查組態檔是否正確
5. 修改nginx.conf組態檔實作反向代理
檔案在: /usr/local/nginx/conf/nginx.conf是核心組態檔
1. 修改windows系統目錄中的hosts檔案,ip為虛擬機里面的地址
地址:C:\Windows\System32\drivers\etc\hosts
2. 在http塊中添加upstream塊
tomcat是安裝在本機ip地址127.0.0.1即是在別的服務器者需要修改ip
upstream tomcat_server{
server 127.0.0.1:8080;
}
3.
修改server塊
server_name
it.nginx.com; #自定義訪問域名
root /home/nginx/tomcat_data/; #靜態檔案存放路徑
index index.html; #定義首頁
4.
修改server下的location塊
proxy_pass http://tomcat_server; #映射對應upstream
proxy_set_header X-Real-IP $remote_addr; #映射nginx真實ip
proxy_set_header Host $Host;
1
5. 先檢查組態檔是否正確
/usr/local/nginx/sbin/nginx -t(出現以下日志則可以重啟nginx了)
6. /usr/local/nginx/sbin/nginx -s reload修改了配置,重啟配置.再訪問it.nginx.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/142913.html
標籤:Linux
