apache反向代理伺服器實驗環境
① nginx 反向代理給apache 怎麼配置path
nginx反向代理配置實例(前nginx+後apache)
我就拿我現在這個站的環境給大家看看..
如果是一台普通vps或者是獨立伺服器 ,,,首先我們要乾的就是裝環境和配置防火牆了..
首先我們配置下防火牆吧,
[[email protected] ~]# vim /etc/sysconfig/iptables
:wq! 保存退出
大家肯定會問 88 89 埠是幹嘛的,,不用問了,等會看就知道了...
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 88 -j A
② nginx + apache做反向代理無法實現
1)環境:
a. 本地使用Windows系統,然後使用VirutalBox安裝一個虛擬的Linux系統。
在本地的Windows系統上分別安裝nginx(偵聽8080埠)和apache(偵聽80埠)。在虛擬的Linux系統上安裝apache(偵聽80埠)。這樣相當於擁有了1台nginx在前端作為反向代理服務器;後面有2台apache作為應用程序伺服器(可以看作是小型的server cluster。);
b. nginx用來作為反向代理伺服器,放置到兩台apache之前,作為用戶訪問的入口;
nginx僅僅處理靜態頁面,動態的頁面(php請求)統統都交付給後台的兩台apache來處理。也就是說,可以把網站的靜態頁面或者文件放置到nginx的目錄下;動態的頁面和資料庫訪問都保留到後台的apache伺服器上。
c. 如下兩種方法實現server cluster的負載均衡。
假設前端nginx(為127.0.0.1:8080)僅僅包含一個靜態頁面index.html;後 台的兩個apache伺服器(分別為localhost:80和158.37.70.143:80),一台根目錄放置phpMyAdmin文件夾和 test.php(裡面測試代碼為print "server1";),另一台根目錄僅僅放置一個test.php(裡面測試代碼為print "server2";)。
2)針對不同請求的負載均衡:
a. 在最簡單地構建反向代理的時候(nginx僅僅處理靜態不處理動態內容,動態內容交給後台的apache server來處理),具體的設置為:在nginx.conf中修改:
location ~ \.php$ {
proxy_pass 158.37.70.143:80;
}
>;這樣當客戶端訪問localhost:8080/index.html的時候,前端的nginx會自動進行響應;
③ apache反向代理的問題
增加<VirtualHost>來做吧
④ apache 啟用反向代理為什麼會失敗
發一下錯誤日誌才能找到原因
⑤ 怎麼配置nginx才能實現反向代理apache
怎麼配置nginx才能版實現反向代理apache
權returnscaleMatrix;
}
privatestaticList<Matrix4x4>lstMats;
(){
if(lstMats.Count>0){
return;
}
lstMats.Add(GUI.matrix);
GUI.matrix*=ScaleMatrix;
}
(ScreenScaleTypescaleType){
if(lstMats.Count>0){
return;
}
⑥ 如何設置Apache流量伺服器作為一個反向代理在Ubuntu 14.04
先決條件
要遵循本教程,您需要:
一個Ubuntu 14.04 Droplet
一個非root用戶Sudo
至少1 GB的交換空間
第1步 - 安裝流量伺服器
由於流量伺服器可在Ubuntu 14.04的默認存儲庫,可以使用安裝它apt-get 。在這樣做之前,請確保更新您的包索引文件。sudo apt-get update && sudo apt-get install trafficserver
默認情況下,流量伺服器偵聽埠8080。您可以使用瀏覽器訪問 / your_server_ip :8080/現在。但是,您將看到錯誤,因為您尚未配置它。
第2步 - 安裝Web伺服器
根據定義,代理伺服器充當外部用戶和web伺服器之間的中介。因此,在開始配置流量伺服器之前,應該在計算機上安裝Web伺服器,如Apache HTTP Server。 安裝並使用啟動Apache apt-get 。sudo apt-get install apache2
您現在可以使用瀏覽器,訪問 // your_server_ip /看到Apache的歡迎頁面。
第3步 - 禁用對Web伺服器的遠程訪問
默認情況下,Apache在所有網路介面上接受連接。通過將其配置為僅在環回介面上接受連接,可以確保遠程用戶無法訪問連接。 打開ports.conf使用nano或您喜愛的文本編輯器。sudo nano /etc/apache2/ports.conf
搜索包含的行Listen 80的指令並將其更改為:
ports.conf
Listen 127.0.0.1:80
保存並退出文件。 接下來,打開apache2.conf 。sudo nano /etc/apache2/apache2.conf
在文件末尾添加以下行:
apache2.conf
ServerName localhost
保存並關閉文件。 要應用配置更改,請使用以下命令重新啟動Apache:sudo service apache2 restart
嘗試使用瀏覽器訪問h:// your_server_ip /一次。您的瀏覽器現在應該顯示錯誤,因為您阻止了對伺服器的遠程訪問。
第4步 - 將流量伺服器配置為反向代理
在此步驟中,我們將配置流量伺服器作為反向代理。要做到這一點,打開remap.config ,這是你應該修改定義流量伺服器的映射規則的文件。sudo nano /etc/trafficserver/remap.config
讓我們創建一個簡單的規則,說明對埠8080上的伺服器IP地址的所有請求都映射到Web伺服器的本地地址和埠。您可以通過將以下行添加到文件的末尾來實現:
remap.config
map ://your_server_ip:8080/://127.0.0.1:80/
保存文件並退出。 要激活新映射規則,使用reread_config的命令traffic_line :sudo traffic_line --reread_config
打開瀏覽器,訪問:// your_server_ip :8080/ 。如果您現在可以看到Apache的歡迎頁面,則您已成功將流量伺服器配置為反向代理。
第5步 - 配置流量伺服器緩存一切
默認情況下,流量伺服器將緩存只有當它包含一個HTTP響應Cache-Control或Expires頭顯式指定項目多長時間應儲存在緩存中。但是,由於我們的Web伺服器只提供靜態文件,因此可以安全地緩存其所有響應。 配置流量伺服器,使其緩存所有的HTTP響應,你應該改變稱為配置變數的值proxy.config.http.cache.required_headers為0。這可以通過使用進行set_var的命令traffic_line 。sudo traffic_line --set_var proxy.config.http.cache.required_headers --value 0
應用使用的變化reread_config標志。sudo traffic_line --reread_config
打開瀏覽器,訪問h:// your_server_ip :8080/一次。這將在Traffic Server的緩存中存儲Apache歡迎頁面。
第6步 - 檢查緩存
要查看Traffic Server的緩存的內容,您可以使用名為Cache Inspector的工具,它具有基於Web的界面。 要激活工具,設置的值proxy.config.http_ui_enabled配置變數設置為1。sudo traffic_line --set_var proxy.config.http_ui_enabled --value 1
接下來,創建一個映射規則,指定要用於訪問它的路徑。打開remap.config再次使用nano 。sudo nano /etc/trafficserver/remap.config
讓我們緩存督察可用/inspect 。 要做到這一點,在文件的頂部添加以下行:
remap.config
map http://your_server_ip:8080/inspect http://{cache}
保存文件並退出。 要應用更改,請重新啟動Traffic Server。
⑦ 如何用反向代理解決apache伺服器跨域
可以同時運行 PHP5 和 PHP4。
配置文件,分別建立了兩個虛擬主機,其中一個使用 PHP5,另一個使用 PHP4。
⑧ apache正向代理和反向代理是什麼意思
正向代理,也就是傳說中的代理,他的工作原理就像一個跳板。簡單的說,我是一個用戶,我訪問不了某網站,但是我能訪問一個代理伺服器,這個代理伺服器呢,他能訪問那個我不能訪問的網站,於是我先連上代理伺服器,告訴他我需要那個無法訪問網站的內容,代理伺服器去取回來,然後返回給我。從網站的角度,只在代理伺服器來取內容的時候有一次記錄。結論就是,正向代理,是一個位於客戶端和原始伺服器(origin
server)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理發送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。
反向代理.舉例:
例用戶訪問 http://ooxx/readme但ooxx上並不存在readme頁面他是偷偷從另外一台伺服器上取回來,然後作為自己的內容吐給用戶
但用戶並不知情這很正常,用戶一般都很笨
這里所提到的 ooxx這個域名對應的伺服器就設置了反向代理功能
結論就是
反向代理正好相反,對於客戶端而言它就像是原始伺服器,並且客戶端不需要進行任何特別的設置。客戶端向反向代理
的命名空間(name-space)中的內容發送普通請求,接著反向代理將判斷向何處(原始伺服器)轉交請求,並將獲得的內容返回給客戶端,就像這些內容
原本就是它自己的一樣。
正向代理和反向代理的區別,從用途上來講:
正向代理的典型用途是為在防火牆內的區域網客戶端提供訪問Internet的途徑。正向代理還可以使用緩沖特性減少網路使用率。反向代理的典型用途是將
防火牆後面的伺服器提供給Internet用戶訪問。反向代理還可以為後端的多台伺服器提供負載平衡,或為後端較慢的伺服器提供緩沖服務。
另外,反向代理還可以啟用高級URL策略和管理技術,從而使處於不同web伺服器系統的web頁面同時存在於同一個URL空間下。
從安全性來講:
正向代理允許客戶端通過它訪問任意網站並且隱藏客戶端自身,因此你必須採取安全措施以確保僅為經過授權的客戶端提供服務。
反向代理對外都是透明的,訪問者並不知道自己訪問的是一個代理。
開放的反向代理應用:nginx和nat123。nginx是單純的反向代理,需要自行搭建反向代理服務才能使用,效率高。nat123是結合了NAT和反向代理的應用,可以直接使用,解決80埠問題等,速度快。
⑨ apache 是反向代理伺服器嗎
Apache Ambari是一個基於抄web的工具,用於配置、管理和監視Apache Hadoop集群,支持Hadoop HDFS,、Hadoop MapRece、Hive、HCatalog,、HBase、ZooKeeper、Oozie、Pig和Sqoop。
Ambari同樣還提供了集群狀況儀表盤,比如heatmaps和查看MapRece、Pig、Hive應用程序的能力,以友好的用戶界面對它們的性能特性進行診斷。
⑩ 內網APACHE配置反向代理到另外一台伺服器的相關問題
1、先回答為什抄么為是「襲訪問都指向一個地址」,准確的說應該是指向了0.3 B伺服器的默認站點吧(並不是0.3 B伺服器上的 a.com和b.com站點)。。。原因是你在A伺服器上反向代理的是 http://192.168.0.3/ 。而不是域名或ip的埠。。
2、為什麼用0.2 A伺服器使用apache做反向代理,用nginx不是更好么??nginx做前端代理,apache或tomcat在後端處理數據這種模板不是更好嗎?