Nginx通過反向代理的方法去訪問Gitlab

我的博客原文:
https://blog.ywandy.top/2019/05/25/nginx%E9%80%9A%E8%BF%87%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E7%9A%84%E6%96%B9%E6%B3%95%E5%8E%BB%E8%AE%BF%E9%97%AEgitlab/

背景:

最近用為企業(yè)部署了Gitlab用來存放代碼用抒巢。
Gitlab是一個(gè)企業(yè)能夠很方便的管理代碼的工具资柔,官方提供的安裝配置也很方便的部署Gitlab 到企業(yè)的服務(wù)器
Gitlab本身自帶了Nginx,并且如果不改動(dòng)任何配置的話签餐,Gitlab默認(rèn)會(huì)部署到80端口弄诲。
由于企業(yè)在這個(gè)服務(wù)器有很多其他的web服務(wù)愚战,要做到Gitlab和其他的web服務(wù)共存,那么需要做一點(diǎn)點(diǎn)修改

方案:

  • 方法一:干掉Gitlab的內(nèi)置Nginx齐遵,然后在外部安裝nginx服務(wù)器寂玲,并且代理了Nginx的socket端口。
  • 方法二:在外部的Nginx服務(wù)器做代理轉(zhuǎn)發(fā)洛搀,這個(gè)方法不需要禁用Gitlab本身的Nginx服務(wù)敢茁,只需要在外部的Nginx做相關(guān)的改動(dòng)即可。
    (由于不想改動(dòng)太多留美,以及涉及到集成化的原因,就不打算動(dòng)Gitlab內(nèi)部的Nginx伸刃,方案二也就是本文介紹的方法谎砾,就是用我們外部的Nginx去代理轉(zhuǎn)發(fā)請(qǐng)求到Gitlab的服務(wù)端口)

實(shí)現(xiàn)(方案二):

  1. 修改Gitlab的配置文件:
    • 默認(rèn)安裝的Gitlab,配置文件在 :/etc/gitlab/gitlab.rb
    • 修改Gitlab的監(jiān)聽端口號(hào):
      nginx['listen_port'] = 端口號(hào)
    • 修改Gitlab的域名:
      external_url '域名'
      (注意捧颅,此處的域名不需要帶上端口號(hào)景图,因?yàn)檎?qǐng)求是被我們前級(jí)的Nginx處理的,然后把請(qǐng)求轉(zhuǎn)發(fā)過來這個(gè)端口碉哑,對(duì)外訪問而言挚币,還是我們的前級(jí)Nginx的80端口)
    • 最后執(zhí)行 gitlab-ctrl reconfigure 讓配置生效
  2. 配置Nginx服務(wù)器:
upstream  git{
    # 域名對(duì)應(yīng) gitlab配置中的 external_url
    # 端口對(duì)應(yīng) gitlab 配置中的 nginx['listen_port']
    server  域名:端口;
}
server{
    listen 80;
    # 此域名是提供給最終用戶的訪問地址
    server_name 域名;

    location / {
        # 這個(gè)大小的設(shè)置非常重要,如果 git 版本庫(kù)里面有大文件扣典,設(shè)置的太小妆毕,文件push 會(huì)失敗,根據(jù)情況調(diào)整
        client_max_body_size 50m;
        proxy_redirect off;
        #以下確保 gitlab中項(xiàng)目的 url 是域名而不是 http://git贮尖,不可缺少
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # 反向代理到 gitlab 內(nèi)置的 nginx
        proxy_pass http://git;
        index index.html index.htm;
    }
} 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末笛粘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌薪前,老刑警劉巖润努,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異示括,居然都是意外死亡铺浇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門垛膝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳍侣,“玉大人,你說我怎么就攤上這事繁涂」八” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵扔罪,是天一觀的道長(zhǎng)秉沼。 經(jīng)常有香客問我,道長(zhǎng)矿酵,這世上最難降的妖魔是什么唬复? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮全肮,結(jié)果婚禮上敞咧,老公的妹妹穿的比我還像新娘。我一直安慰自己辜腺,他們只是感情好休建,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著评疗,像睡著了一般测砂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上百匆,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天砌些,我揣著相機(jī)與錄音,去河邊找鬼加匈。 笑死存璃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的雕拼。 我是一名探鬼主播纵东,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼悲没!你這毒婦竟也來了篮迎?” 一聲冷哼從身側(cè)響起男图,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤羔沙,失蹤者是張志新(化名)和其女友劉穎思犁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厨剪,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岂傲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年难裆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镊掖。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乃戈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亩进,到底是詐尸還是另有隱情症虑,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布归薛,位于F島的核電站谍憔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏主籍。R本人自食惡果不足惜习贫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望千元。 院中可真熱鬧苫昌,春花似錦、人聲如沸幸海。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)物独。三九已至月而,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間议纯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工溢谤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞻凤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓世杀,卻偏偏與公主長(zhǎng)得像阀参,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瞻坝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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