# Micro Web
Micro Web提供了一個用于查看和查詢服務的儀表板,以及一個用于為Micro Web應用程序提供服務的反向代理。我們相信web應用程序是微服務世界中的一等公民。

## API
```
- / (UI)
- /[service]
- /rpc
```
## 特性
|Feature|Description|
|---|---|
|UI |用于查看和查詢正在運行的服務的儀表板|
|Proxy|Micro Web服務的反向代理(包括websocket支持)|
### Proxy
Micro Web為網絡應用程序提供內置的HTTP反向代理。這基本上允許您將Web應用程序視為微服務環境中的一等公民。代理將使用`/[service]`以及命名空間(默認:go.micro.web)在服務發現中查找服務。它將服務名稱組成為`[namespace].[name]`。
該代理將從請求中除去`/[service]`,并將URL路徑的其余部分轉發給Web應用程序。它還會將頭部”X-Micro-Web-Base-Path”設置為已刪除的路徑,因此您需要使用它才能構建URL等某種原因。
示例翻譯
|Path|Service|Service Path|Header: X-Micro-Web-Base-Path|
|---|---|---|---|
|/foo |go.micro.web.foo|/ |/foo|
|/foo/bar|go.micro.web.foo|/bar|/foo|
*注意:Web代理使用HTTP請求服務。沒有其他傳輸能力。*
## 入門
### 安裝
```
go get github.com/micro/micro
```
### 運行Web UI/Proxy
```
micro web
```
通過瀏覽器訪問`localhost:8082`
### 通過ACME使能加密
通過ACME提供默認安全服務
```
micro --enable_acme web
```
可以指定一個主機白名單
```
micro --enable_acme --acme_hosts=example.com,web.example.com web
```
### 提供TLS安全
Web代理支持使用TLS證書提供安全服務
```
micro --enable_tls --tls_cert_file=/path/to/cert --tls_key_file=/path/to/key web
```
### 設置命名空間
Web默認服務名稱空間為**go.micro.web**。名稱空間和請求路徑的組合用于解析服務以反向代理。
```
micro web --namespace=com.example.web
```
## 統計
您可以通過`--enable_stats`標志啟用統計信息顯示板。它將暴露在`/stats`上。
```
micro --enable_stats web
```

## 截圖



