使用apache配置簡易代理服務(wù)

幾個(gè)月之前的記錄澡匪,結(jié)果現(xiàn)在想在ubuntu17.10上重現(xiàn)一遍,竟然失敗硫嘶。有必要對apache反向代理進(jìn)一步總結(jié)经备,深入學(xué)習(xí)拭抬。

1 第一次實(shí)驗(yàn)

1.1 試驗(yàn)環(huán)境

系統(tǒng)版本:

root@ubuntu-14-dev:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:    14.04
Codename:   trusty

apache版本:

root@ubuntu-14-dev:~# apachectl -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Sep 18 2017 16:37:54

用于當(dāng)做反向代理的主機(jī)IP:192.168.80.156

用于提供應(yīng)用的主機(jī)IP:192.168.80.157(另一個(gè)apache服務(wù))

apache-reverse-topology2.PNG

安裝方式

源碼安裝

Ubuntu下編譯安裝apache

二進(jìn)制安裝

sudo apt-get install apache2(參考Ubuntu 14.04安裝Apache)

1.2 反向代理

找到apache的配置目錄,默認(rèn)位于/etc/apache2/(注意這個(gè)是對照我的環(huán)境侵蒙,不同的版本以下的配置目錄不同)

.
|__apache2.conf
|__conf-available
|  |__*.conf
|__conf-enable
|  |__*.conf
|__mods-available
|  |__*.conf
|__mods-enable
|  |__*.conf
|__ports.conf
|__sites-available
|  |__*.conf
|__sites-enable
   |__*.conf

在mods-available/proxy.conf文件內(nèi)修改

<IfModule mod_proxy.c>

        # If you want to use apache2 as a forward proxy, uncomment the
        # 'ProxyRequests On' line and the <Proxy *> block below.
        # WARNING: Be careful to restrict access inside the <Proxy *> block.
        # Open proxy servers are dangerous both to your network and to the
        # Internet at large.
        #
        # If you only want to use apache2 as a reverse proxy/gateway in
        # front of some web application server, you DON'T need
        # 'ProxyRequests On'.

        #ProxyRequests On
         <Proxy *>
            AddDefaultCharset off
            Require all granted
            #Require local
         </Proxy>

        # Enable/disable the handling of HTTP/1.1 "Via:" headers.
        # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
        # Set to one of: Off | On | Full | Block
        ProxyVia On
        ProxyPass "/test" "http://192.168.80.157:56785/"
        ProxyPassReverse "/test" "http://192.168.80.157:56785/"

</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

根據(jù)注釋的提示造虎,如果你想把a(bǔ)pache2用作一個(gè)反向代理網(wǎng)關(guān),用來代理某些web應(yīng)用服務(wù)蘑志,把<proxy *>塊的代碼注釋累奈,不要注釋掉ProxyRequests On

這里發(fā)現(xiàn)了一個(gè)以前的錯(cuò)誤贬派,反向代理不需要ProxyRequest

需要注意的一點(diǎn)是,你還需要將Require all deny修改為Require all granted澎媒。查閱apache文檔發(fā)現(xiàn):

Require all granted
? Access is allowed unconditionally.訪問被無條件接受
Require all denied
? Access is denied unconditionally.訪問被無條件拒絕

然后利用ProxyPass和ProxyPassReverse來設(shè)置后端應(yīng)用搞乏。

在192.168.80.155的主機(jī)瀏覽器中輸入http://192.168.80.156/test,出現(xiàn)的界面和輸入http://192.168.80.157相同戒努。

最簡反向代理配置

在試玩上述的改動(dòng)之后请敦,我又將配置精簡為:

<IfModule mod_proxy.c>

        ProxyPass "/test" "http://192.168.80.157:56785/"
        ProxyPassReverse "/test" "http://192.168.80.157:56785/"

</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

并使用隱身窗口登錄,反向代理仍然成功储玫。

1.3 正向代理

<IfModule mod_proxy.c>

        # If you want to use apache2 as a forward proxy, uncomment the
        # 'ProxyRequests On' line and the <Proxy *> block below.
        # WARNING: Be careful to restrict access inside the <Proxy *> block.
        # Open proxy servers are dangerous both to your network and to the
        # Internet at large.
        #
        # If you only want to use apache2 as a reverse proxy/gateway in
        # front of some web application server, you DON'T need
        # 'ProxyRequests On'.

        ProxyRequests On
        #  <Proxy *>
        #     AddDefaultCharset off
        #     Require all granted
        #     #Require local
        #  </Proxy>

        # Enable/disable the handling of HTTP/1.1 "Via:" headers.
        # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
        # Set to one of: Off | On | Full | Block
        # ProxyVia On
        ProxyPass "/" "http://192.168.80.157:56785/"
        ProxyPassReverse "/" "http://192.168.80.157:56785/"

</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

在IE設(shè)置里點(diǎn)擊連接->局域網(wǎng)設(shè)置

  • [x] 自動(dòng)檢測設(shè)置(A)

代理服務(wù)器

  • [x] 為LAN使用代理服務(wù)器

地址 [gateway-ip]端口[gateway-port]

奇怪的是該設(shè)置對chrome同樣有效


以上便是幾個(gè)月前使用Ubuntu14進(jìn)行反向代理的嘗試侍筛。下面將對apache反向代理的一些指令和流程的說明。...表明未完成

首先解決問題吧撒穷。google了一篇博客總結(jié)的精煉——在Ubuntu17.04/17.10為Nginx設(shè)置Apache2反向代理
試了一下原來是Apache2的代理模塊未啟用:

a2enmod proxy
a2enmod proxy_http

然后重啟:

systemctl restart apache2

我的問題解決了匣椰,就不樂意繼續(xù)總結(jié)了。
先留個(gè)坑以后慢慢填
...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末端礼,一起剝皮案震驚了整個(gè)濱河市禽笑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛤奥,老刑警劉巖佳镜,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凡桥,居然都是意外死亡蟀伸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門缅刽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啊掏,“玉大人,你說我怎么就攤上這事拷恨〔甭桑” “怎么了谢肾?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵腕侄,是天一觀的道長。 經(jīng)常有香客問我芦疏,道長冕杠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任酸茴,我火速辦了婚禮分预,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薪捍。我一直安慰自己笼痹,他們只是感情好配喳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凳干,像睡著了一般晴裹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上救赐,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天涧团,我揣著相機(jī)與錄音,去河邊找鬼经磅。 笑死泌绣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的预厌。 我是一名探鬼主播阿迈,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼轧叽!你這毒婦竟也來了仿滔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤犹芹,失蹤者是張志新(化名)和其女友劉穎崎页,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腰埂,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡飒焦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屿笼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牺荠。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驴一,靈堂內(nèi)的尸體忽然破棺而出休雌,到底是詐尸還是另有隱情,我是刑警寧澤肝断,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布杈曲,位于F島的核電站,受9級特大地震影響胸懈,放射性物質(zhì)發(fā)生泄漏担扑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一趣钱、第九天 我趴在偏房一處隱蔽的房頂上張望涌献。 院中可真熱鬧,春花似錦首有、人聲如沸燕垃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卜壕。三九已至呈野,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間印叁,已是汗流浹背被冒。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留轮蜕,地道東北人昨悼。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像跃洛,于是被迫代替她去往敵國和親率触。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容