1. 程式人生 > >配置NGINX前端APACHE後端伺服器

配置NGINX前端APACHE後端伺服器

最近使用nginx做前端,apache後端,就是讓nginx處理靜態檔案,把動態的轉交給apache處理,現在把配置方式整理如下

1.1、反向代理過程
Nginx前端,Apache後端過程其實很簡單,首先使用者訪問的是80埠的nginx,然後nginx將靜態內容留給自己,
其餘的轉發給非80埠的apache,apache處理完畢後再回傳給nginx。

二、編輯 Nginx 配置檔案
2.1、新增”proxy_set_header”指令
proxy_redirect off;
proxy_set_header Host $host;# 向後端伺服器發起請求時新增指定的header頭資訊
proxy_set_header X-Real-IP $remote_addr;# 向後端伺服器傳送真實 IP

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#讓後端如php能直接通過變數獲取真實IP

2.2、新增”proxy_pass”指令
方法一:
將所有請求都轉發給後端 apache 處理,但由於 “~*” 優先順序高於 “/” ,所以圖片、JS、CSS例外,”expires” 用於設定快取時間。
location / {
proxy_pass <!– m –><a class=“postlink” href=“http://127.0.0.1:8080;”>http://127.0.0.1:8080;</a><!– m –>

}
location ~* /.(jpg|jpeg|gif|png)$ {
access_log off;
expires 30d;
}
location ~* /.(js|css)$ {
access_log off;
expires 1d;
}

方法二:
只將.php字尾的檔案,交由後端 apache 處理
location ~ /.php$ {
proxy_pass <!– m –><a class=“postlink” href=“http://127.0.0.1:8080;”>http://127.0.0.1:8080;</a><!– m –>
}

方法三:
首先nginx判斷是否存在檔案,如果不存在都轉交給apache處理

location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
if (!-f $request_filename) {
proxy_pass <!– m –><a class=“postlink” href=“http://127.0.0.1:8080;”>http://127.0.0.1:8080;</a><!– m –>
}
2.3、新增高階選項(選做)
proxy_connect_timeout 30; #請求連線後端伺服器超時時間。即在規定時間,後端必須響應前端握手請求。
proxy_read_timeout 60; #後端伺服器響應時間。即連線成功,在後端排隊等候處理不能超過的時間。
proxy_send_timeout 30; #後端資料回傳時間。即在規定時間,後端伺服器必須將所有資料回傳完畢。
proxy_buffer_size 4k; #從後端伺服器讀取的頭資訊的緩衝區大小。
proxy_buffers 4 32k; #從後端伺服器讀取的頭資訊的緩衝區數目和大小
proxy_busy_buffers_size 64k; #如果伺服器繁忙,可申請的proxy_buffers大小
proxy_temp_file_write_size 64k; #代理快取臨時檔案大小
proxy_max_temp_file_size 128m; #代理最大快取臨時檔案大小

相關推薦

配置NGINX前端APACHE伺服器

最近使用nginx做前端,apache後端,就是讓nginx處理靜態檔案,把動態的轉交給apache處理,現在把配置方式整理如下1.1、反向代理過程Nginx前端,Apache後端過程其實很簡單,首先使用者訪問的是80埠的nginx,然後nginx將靜態內容留給自己,其餘的

nginx配置tomcat負載均衡+nginx伺服器+apache伺服器

nginx配置tomcat負載均衡 nginx可以作為Web前置機,將客戶請求按照一定演算法合理分配給後置的tomcat應用伺服器,從而達到均衡目的。當然如果應用使用了session會話,後 置的tomcat應用還要保證session共享才能達到應用叢集效果。本文不討論tomcat的叢集問題,重點討論n

nginx反向代理-伺服器組設定

nginx伺服器的反向代理時其最常用的重要功能之一,在實際工作中應用廣泛,涉及的配置指令也比較多。下面會盡量詳細地介紹對應的指令,及其使用狀態。 反向代理一般是網際網路需要向內網拉取資源,比如訪問一個web網站時,網際網路應用通過一個代理伺服器到後面真實的web伺服器拉取應用所需的資料。 nginx伺服器

nginx前端,tomcat伺服器獲取客戶的真實IP,包括tomcat訪問日誌獲取真實IP的配置

原文連結https://blog.csdn.net/teddy17/article/details/51744119 在安裝完以nginx+tomcat的WEB伺服器,使用預設的配置,會導致伺服器上的日誌檔案,只有nginx日誌能獲取到客戶的真實IP,而tomcat以及上面的JAVA WEB應用

nginx前端把真實IP傳給伺服器配置

nginx端配置主配置檔案 server { listen 80; server_name localhost; location /{ rewrite ^/web(.*)$ /$1 last; proxy_pa

windows server,nginx安裝,配置,運行nodeJS的web項目的實現,以及錯誤分析及解決方法

lease args app clu ali real-ip directory 很多 命令 如果對nodeJS的後端的系統,源代碼在github上,https://github.com/saucxs/nodeJSBlog ,如果覺得可以,請請star並fork項目 項目

Nginx利用ngx_http_upstream_module模組定義伺服器

Nginx四層負載均衡 先利用ngx_http_upstream_module模組定義一個後端伺服器組 然後再用ngx_stream_proxy_module模組基於四層進行四層負載均衡 ngx_http_upstream_module模組相關配置可以參考下面文章 Nginx利用ng

Nginx之九 Upstream伺服器

後端伺服器組的配置 upstream指令是設定後端伺服器組的主要指令,如下所示,都是設定在upstream花括號內 指令 說明 upstream name {…} upstream指令是設

web開發中前端頁面是如何跟伺服器資料互動的

後端伺服器一般是指servlet容器,用於執行java源程式 常見的網頁有html,htm,shtml,asp,aspx,php,jsp等格式 前兩個常用於靜態網頁,後面幾個常用於動態網頁。 這裡前端網頁以比較常見的 xx.html 和 xx.jsp 網頁作為介紹,其它類似 &nbs

Nginx反向代理多個Tomcat、Nginx+PHP伺服器Nginx的代理和負載功能)

需求分析:     現有3個二級域名,一個IP地址,要實現將這3個域名通過1個IP地址對外提供web服務,可使用IP+埠的方式對域名進行解析,且互不影響。如: Domain1:www.huangming.org  

Nginx根據IP將請求分配到不同的伺服器

server { listen 3333; server_name localhost; large_client_header_buffers 4 16k; client_max_body_size 300m; client_body_buffer_size 128

使用nginx作為反向代理解決前後分離時前端https,http造成訪問無法被載入

最近公司要開發一個專案,移動端,web端,微信小程式. 起初我們使用全部是http協議,前後端分離,使用nginx作為靜態資源伺服器,這種部署方式很常見,網上都可以搜的到. 後來因為要讓百度搜索錄入詞條,稽核必須是https的網站,於是使用ssl證書申請了https,上一篇部落格裡面有介紹.

微信小程式前端介面和伺服器(PHP)的對接

關於微信小程式的介面編寫的資料和書籍比比皆是,很容易找到。也就是說似乎大家都忙於處理表面的皮的技術的專研,但我一直好奇這層皮和後端伺服器是如何通訊交流的,如何實現資訊交換的。所以本文重點研究這部分知識。1、-- 最簡單的前端和後端通訊的例程前端:*.wxml裡建立一個按鈕,呼

Nginx upstream的5種權重分配方式分享1、輪詢(預設) 每個請求按時間順序逐一分配到不同的伺服器,如果伺服器down掉,能自動剔除。 2、weight 指定輪詢機率,we

轉載:http://www.jb51.net/article/31273.htm 1、輪詢(預設) 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。 2、weight指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況

Nginx造成伺服器大量TIME_WAIT的解決辦法

1 Linux下調引數 2 Windows下修改登錄檔 以上兩種方法滿處都是,不再贅述。 據說Nginx預設使用短連線和後端伺服器通訊,所以可以嘗試改成長連線,也就是keepalive, 我這裡是把Nginx升級到1.2版本,會帶ngx_http_upstream_ke

為什麼我推薦Nginx作為伺服器代理

![](https://img2020.cnblogs.com/other/1739473/202007/1739473-20200722214255527-1615142949.png) ## 1. 前言 我們真實的伺服器不應該直接暴露到公網上去,否則更加容易洩露伺服器的資訊,也更加容易受到攻擊。一個比

關於前端數據交互問題

缺點 lan back 加載 -a type dom 如同 .sh 作者:NimoChu鏈接:https://www.zhihu.com/question/26532621/answer/33144979來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註

nginx反向代理web服務器記錄客戶ip地址

spa gin nginx反向代理 lan form https 記錄 客戶端訪問 use nginx在做反向代理的時候,後端的nginx web服務器log中記錄的地址都是反向代理服務器的地址,無法查看客戶端訪問的真實ip。 在反向代理服務器的nginx.conf配置文件

微信小程序上傳圖片(前端+PHP)

ebs name inf upload quest spa 列表 技術 ima 一、wxml文件 <text>上傳圖片</text> <view> <button bindtap="uploadimg">點擊選擇上傳圖&l

<Ajax> 三. 前端通過表單數據交互

數據交互 -- orm eth 通過 input cti 返回 style <!-- 前端代碼 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset