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

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務松江,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
雖然Golang實現(xiàn)的?WebServer?也能夠處理靜態(tài)文件,但是相比較于專業(yè)性的?WebServer?如?nginx?/?apache?來說比較簡單,性能也較弱。因此不推薦使用?Golang WebServer?作為前端服務直接處理靜態(tài)文件請求。
Nginx
我們推薦使用?Nginx?作為反向代理的前端接入層,有兩種配置方式實現(xiàn)動靜態(tài)請求的拆分。
靜態(tài)文件后綴
這種方式通過文件名后綴區(qū)分,將指定的靜態(tài)文件轉(zhuǎn)交給?nginx?處理,其他的請求轉(zhuǎn)交給golang應用。 配置示例如下:
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應用?WebServer?監(jiān)聽端口。
例如,在該配置下,我們可以通過?http://goframe.org/my.png?訪問到指定的靜態(tài)文件。
靜態(tài)文件目錄
這種方式通過文件目錄區(qū)分,將指定目錄的訪問請求轉(zhuǎn)交給?nginx?處理,其他的請求轉(zhuǎn)交給golang應用。 配置示例如下:
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應用?WebServer?監(jiān)聽端口。
例如,在該配置下,我們可以通過?http://goframe.org/public/my.png?訪問靜態(tài)文件。
本文標題:創(chuàng)新互聯(lián)GoFrame教程:GoFrame 項目部署-代理部署
網(wǎng)站網(wǎng)址:http://m.fisionsoft.com.cn/article/cocippj.html


咨詢
建站咨詢
