日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame 項目部署-代理部署

代理部署即前置一層第三方的?WebServer?服務(wù)器處理所有的請求,將部分請求(往往是動態(tài)處理請求)有選擇性地轉(zhuǎn)交給后端的GOlang應(yīng)用程序執(zhí)行,后端部署的Golang應(yīng)用程序可以配置有多個。這種模式常用在復(fù)雜的?WebServer?配置中,常見的場景例如:需要靜態(tài)文件分離、需要配置多個域名及證書、需要自建負(fù)載均衡層,等等。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)松江,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

雖然Golang實現(xiàn)的?WebServer?也能夠處理靜態(tài)文件,但是相比較于專業(yè)性的?WebServer?如?nginx?/?apache?來說比較簡單,性能也較弱。因此不推薦使用?Golang WebServer?作為前端服務(wù)直接處理靜態(tài)文件請求。

Nginx

我們推薦使用?Nginx?作為反向代理的前端接入層,有兩種配置方式實現(xiàn)動靜態(tài)請求的拆分。

靜態(tài)文件后綴

這種方式通過文件名后綴區(qū)分,將指定的靜態(tài)文件轉(zhuǎn)交給?nginx?處理,其他的請求轉(zhuǎn)交給golang應(yīng)用。 配置示例如下:

server {
    listen       80;
    server_name  GoFrame.org;

    access_log   /var/log/gf-app-access.log;
    error_log    /var/log/gf-app-error.log;

    location ~ .*\.(gif|jpg|jpeg|png|js|css|eot|ttf|woff|svg|otf)$ {
        access_log off;
        expires    1d;
        root       /var/www/gf-app/public;
        try_files  $uri @backend;
    }

    location / {
        try_files $uri @backend;
    }

    location @backend {
        proxy_pass                 http://127.0.0.1:8199;
        proxy_redirect             off;
        proxy_set_header           Host             $host;
        proxy_set_header           X-Real-IP        $remote_addr;
        proxy_set_header           X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

其中,?8199?為本地的golang應(yīng)用?WebServer?監(jiān)聽端口。

例如,在該配置下,我們可以通過?http://goframe.org/my.png?訪問到指定的靜態(tài)文件。

靜態(tài)文件目錄

這種方式通過文件目錄區(qū)分,將指定目錄的訪問請求轉(zhuǎn)交給?nginx?處理,其他的請求轉(zhuǎn)交給golang應(yīng)用。 配置示例如下:

server {
    listen       80;
    server_name  goframe.org;

    access_log   /var/log/gf-app-access.log;
    error_log    /var/log/gf-app-error.log;

    location ^~ /public {
        access_log off;
        expires    1d;
        root       /var/www/gf-app;
        try_files  $uri @backend;
    }

    location / {
        try_files $uri @backend;
    }

    location @backend {
        proxy_pass                 http://127.0.0.1:8199;
        proxy_redirect             off;
        proxy_set_header           Host             $host;
        proxy_set_header           X-Real-IP        $remote_addr;
        proxy_set_header           X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

其中,?8199?為本地的golang應(yīng)用?WebServer?監(jiān)聽端口。

例如,在該配置下,我們可以通過?http://goframe.org/public/my.png?訪問靜態(tài)文件。


當(dāng)前文章:創(chuàng)新互聯(lián)GoFrame教程:GoFrame 項目部署-代理部署
分享網(wǎng)址:http://m.5511xx.com/article/cocippj.html