Update zh tw languages and fix some broken links

This commit is contained in:
Lunny Xiao
2026-07-01 14:47:51 -07:00
parent 9558006c39
commit a084bdb556
842 changed files with 31137 additions and 31065 deletions

View File

@@ -8,30 +8,30 @@ aliases:
# 反向代理
## 通用配置
## 通用設定
1. 在您的 `app.ini` 文件中添加配置 `[server] ROOT_URL = https://git.example.com/`
2. `https://git.example.com/foo` 反向代理到 `http://gitea:3000/foo`
3. 保反向代理不会解码 URI。`https://git.example.com/a%2Fb`请求应该被传递给 `http://gitea:3000/a%2Fb`
4. `Host``X-Forwarded-Proto` 被正确的传递给 Gitea使 Gitea 可以看到正在访问的真 URL。
1. 在您的 `app.ini` 文件中添加設定 `[server] ROOT_URL = https://git.example.com/`
2. `https://git.example.com/foo` 反向代理到 `http://gitea:3000/foo`
3. 保反向代理不會解碼 URI。`https://git.example.com/a%2Fb`請求應該被傳遞給 `http://gitea:3000/a%2Fb`
4. `Host``X-Forwarded-Proto` 被正確的傳遞給 Gitea使 Gitea 可以看到正在訪問的真 URL。
## 使用子路
## 使用子路
通常,**不推** Gitea 放到子路。人很少使用此配置,并且在极少数情况下可能会出现一些问题
通常,**不推** Gitea 放到子路。人很少使用此設定,並且在極少數情況下可能會出現一些問題
为了让 Gitea 在子路工作(例如:`https://common.example.com/gitea/`),需要在上面的通用配置之外行一些外的配置
爲了讓 Gitea 在子路工作(例如:`https://common.example.com/gitea/`),需要在上面的通用設定之外行一些外的設定
1.`app.ini` 文件中使用配置 `[server] ROOT_URL = https://common.example.com/gitea/`
2. `https://common.example.com/gitea/foo` 反向代理到 `http://gitea:3000/foo`
3. 容器映像注册表需要在根目录级别有一固定的子路 `v2`,您必做下列配置
- `https://common.example.com/v2` 反向代理到 `http://gitea:3000/v2`
- 保 URI 和标头也被正确的传递(见上面的通用配置
1.`app.ini` 文件中使用設定 `[server] ROOT_URL = https://common.example.com/gitea/`
2. `https://common.example.com/gitea/foo` 反向代理到 `http://gitea:3000/foo`
3. 容器映像註冊表需要在根目錄級別有一固定的子路 `v2`,您必做下列設定
- `https://common.example.com/v2` 反向代理到 `http://gitea:3000/v2`
- 保 URI 和標頭也被正確的傳遞(見上面的通用設定
## 使用 Nginx 作反向代理服
## 使用 Nginx 作反向代理服
如果您想使用 Nginx 作 Gitea 的反向代理服,您可以照以下 `nginx.conf` 配置`server``http` 部分。
如果您想使用 Nginx 作 Gitea 的反向代理服,您可以照以下 `nginx.conf` 設定`server``http` 部分。
`client_max_body_size`大,否在上大文件时会出现 "client_max_body_size" 错误
`client_max_body_size`大,否在上大文件時會出現 "client_max_body_size" 錯誤
```nginx
server {
@@ -49,9 +49,9 @@ server {
}
```
## 使用 Nginx 作反向代理服务并将 Gitea 路由至一子路
## 使用 Nginx 作反向代理服務並將 Gitea 路由至一子路
如果您已有一域名且想 Gitea 共享域名,您可以增加以下 `nginx.conf` 配置`server``http` 部分, Gitea 添加路由规则
如果您已有一域名且想 Gitea 共享域名,您可以增加以下 `nginx.conf` 設定`server``http` 部分, Gitea 添加路由規則
```nginx
server {
@@ -59,12 +59,12 @@ server {
location ~ ^/(gitea|v2)($|/) {
client_max_body_size 512M;
# 保 nginx 使用未转义 URI 按原保持 "%2F"。 保 nginx 去除 "/gitea" 子路径前缀 按原样传递 "/v2"。
# 保 nginx 使用未轉義 URI 按原保持 "%2F"。 保 nginx 去除 "/gitea" 子路徑前綴 按原樣傳遞 "/v2"。
rewrite ^ $request_uri;
rewrite ^(/gitea)?(/.*) $2 break;
proxy_pass http://127.0.0.1:3000$uri;
# 其他的常 HTTP 表头,见上面“使用 Nginx 作反向代理服”小的配置
# 其他的常 HTTP 表頭,見上面“使用 Nginx 作反向代理服”小的配置
proxy_set_header Connection $http_connection;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
@@ -75,27 +75,27 @@ server {
}
```
您**必**在 Gitea 的配置文件中正的添加`[server] ROOT_URL = http://git.example.com/git/`配置项
您**必**在 Gitea 的設定文件中正的添加`[server] ROOT_URL = http://git.example.com/git/`設定項
## 使用 Nginx 直接提供静态资
## 使用 Nginx 直接提供靜態資
可以通过将资源分为静态和动态两种类型来调节性能。
可以透過將資源分爲靜態和動態兩種類型來調節性能。
CSS 文件、JavaScript 文件、片和字体是静态内容。首页、仓库视图和工列表是动态内容。
CSS 文件、JavaScript 文件、片和字體是靜態內容。首頁、儲存庫視圖和工列表是動態內容。
Nginx 可以直接提供静态资源,且只代理动态资源请求给 Gitea。
Nginx 提供静态内容进行了化,而代理大响应可能与这一优化行相反。
[https://serverfault.com/q/587386](https://serverfault.com/q/587386)
Nginx 可以直接提供靜態資源,且只代理動態資源請求給 Gitea。
Nginx 提供靜態內容進行了化,而代理大響應可能與這一優化行相反。
[https://serverfault.com/q/587386](https://serverfault.com/q/587386)
Gitea 源代码仓库的一快照下`/path/to/gitea`
在此之,在本地仓库目录运`make frontend` 生成静态资源。在这个情况下,我们只对 `public/`录感兴趣,您可以除剩下的其他目
了生成静态资源,您需要安装一个[ npm 的 Node ](https://nodejs.org/en/download/)和 `make`
Gitea 源程式碼儲存庫的一快照下`/path/to/gitea`
在此之,在本地儲存庫目錄運`make frontend` 生成靜態資源。在這個情況下,我們只對 `public/`錄感興趣,您可以除剩下的其他目
了生成靜態資源,您需要安裝一個[ npm 的 Node ](https://nodejs.org/en/download/)和 `make`
决于您的用户量的大小,您可以流量分离到两个不同的服器,或者为静态资源配置一个 cdn。
決於您的使用者量的大小,您可以流量分離到兩個不同的服器,或者爲靜態資源設定一個 cdn。
### 单服务器节点,单域名
### 單伺服器節點,單域名
`[server] STATIC_URL_PREFIX = /_/static` 入您的 Gitea 配置文件,并配置 nginx
`[server] STATIC_URL_PREFIX = /_/static` 入您的 Gitea 設定文件,並設定 nginx
```nginx
server {
@@ -112,12 +112,12 @@ server {
}
```
### 双服务器节点,双域名
### 雙伺服器節點,雙域名
`[server] STATIC_URL_PREFIX = http://cdn.example.com/gitea` 入您的 Gitea 配置文件,并配置 nginx
`[server] STATIC_URL_PREFIX = http://cdn.example.com/gitea` 入您的 Gitea 設定文件,並設定 nginx
```nginx
# 行 Gitea 的服
# 行 Gitea 的服
server {
listen 80;
server_name git.example.com;
@@ -129,7 +129,7 @@ server {
```
```nginx
# 提供静态资源的服
# 提供靜態資源的服
server {
listen 80;
server_name cdn.example.com;
@@ -144,9 +144,9 @@ server {
}
```
## 使用 Apache HTTPD 作反向代理服
## 使用 Apache HTTPD 作反向代理服
如果您想使用 Apache HTTPD 作 Gitea 的反向代理服,您可以您的 Apache HTTPD 作如下配置(在 Ubuntu 中,配置文件通常在 `/etc/apache2/httpd.conf`下):
如果您想使用 Apache HTTPD 作 Gitea 的反向代理服,您可以您的 Apache HTTPD 作如下設定(在 Ubuntu 中,設定文件通常在 `/etc/apache2/httpd.conf`下):
```apacheconf
<VirtualHost *:80>
@@ -159,11 +159,11 @@ server {
</VirtualHost>
```
注:必须启用以下 Apache HTTPD 件:`proxy` `proxy_http`
注:必須啟用以下 Apache HTTPD 件:`proxy` `proxy_http`
## 使用 Apache HTTPD 作反向代理服务并将 Gitea 路由至一子路
## 使用 Apache HTTPD 作反向代理服務並將 Gitea 路由至一子路
如果您已有一域名且想 Gitea 共享域名,您可以增加以下配置为 Gitea 添加路由规则(在 Ubuntu 中,配置文件通常在 `/etc/apache2/httpd.conf`下):
如果您已有一域名且想 Gitea 共享域名,您可以增加以下設定爲 Gitea 添加路由規則(在 Ubuntu 中,設定文件通常在 `/etc/apache2/httpd.conf`下):
```
<VirtualHost *:80>
@@ -173,7 +173,7 @@ server {
Allow from all
</Proxy>
AllowEncodedSlashes NoDecode
# 注意: 路和 URL 面都不要写路径符号 '/'
# 注意: 路和 URL 面都不要寫路徑符號 '/'
ProxyPass /git http://localhost:3000 nocanon
</VirtualHost>
```
@@ -186,20 +186,20 @@ server {
Allow from all
</Proxy>
AllowEncodedSlashes NoDecode
# 注意: 路和 URL 面都不要写路径符号 '/'
# 注意: 路和 URL 面都不要寫路徑符號 '/'
ProxyPass /git http://localhost:3000 nocanon
ProxyPreserveHost On
RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
</VirtualHost>
```
您**必**在 Gitea 的配置文件中正的添加`[server] ROOT_URL = http://git.example.com/git/`配置项
您**必**在 Gitea 的設定文件中正的添加`[server] ROOT_URL = http://git.example.com/git/`設定項
注:必须启用以下 Apache HTTPD 件:`proxy` `proxy_http`
注:必須啟用以下 Apache HTTPD 件:`proxy` `proxy_http`
## 使用 Caddy 作反向代理服
## 使用 Caddy 作反向代理服
如果您想使用 Caddy 作 Gitea 的反向代理服,您可以在 `Caddyfile` 中添加如下配置
如果您想使用 Caddy 作 Gitea 的反向代理服,您可以在 `Caddyfile` 中添加如下設定
```
git.example.com {
@@ -207,9 +207,9 @@ git.example.com {
}
```
## 使用 Caddy 作反向代理服务并将 Gitea 路由至一子路
## 使用 Caddy 作反向代理服務並將 Gitea 路由至一子路
如果您已有一域名且想 Gitea 共享域名,您可以在您的 `Caddyfile` 文件中增加以下配置,为 Gitea 添加路由规则
如果您已有一域名且想 Gitea 共享域名,您可以在您的 `Caddyfile` 文件中增加以下設定,爲 Gitea 添加路由規則
```
git.example.com {
@@ -220,23 +220,23 @@ git.example.com {
}
```
您**必**在 Gitea 的配置文件中正的添加`[server] ROOT_URL = http://git.example.com/git/`配置项
您**必**在 Gitea 的設定文件中正的添加`[server] ROOT_URL = http://git.example.com/git/`設定項
## 使用 IIS 作反向代理服
## 使用 IIS 作反向代理服
如果您想使用 IIS 作 Gitea 的反向代理服,你需要 IIS 设置 URL 重写来作为反向代理。
如果您想使用 IIS 作 Gitea 的反向代理服,你需要 IIS 設定 URL 重寫來作爲反向代理。
1. 在 IIS 中设置一个空网页,比如命名 `Gitea Proxy`
2.[软社区中为 IIS 设置 URL 重的指南](https://techcommunity.microsoft.com/t5/iis-support-blog/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world/ba-p/846222#M343)的前两步进行配置,也就是:
1. 在 IIS 中設定一個空網頁,比如命名 `Gitea Proxy`
2.[軟社區中爲 IIS 設定 URL 重的指南](https://techcommunity.microsoft.com/t5/iis-support-blog/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world/ba-p/846222#M343)的前兩步進行設定,也就是:
- 使用 Microsoft Web Platform Installer 5.1 (WebPI) 安 Application Request Routing简称 ARR或者在 [IIS.net](https://www.iis.net/downloads/microsoft/application-request-routing) 下载这个插件
- 一但这个模块被安到 IIS 上,你将会在 IIS 管理控制看到一叫做 URL Rewrite 的新图标
- IIS 管理控制,在左的列表中点击 `Gitea Proxy` 网页。在中间选中并且双击 URL Rewrite 的图标来加载 URL 重的面板。
- 在管理控制的右边选择 `Add Rule` 操作,且在 `Inbound and Outbound Rules`类中选择 `Reverse Proxy Rule`
- 在 Inbound Rules 中, server name 设置为 Gitea 正在行的主以及对应端口。例如,如果你在 localhost 的 3000 端口上行 Gitea则设置为 `127.0.0.1:3000`
- 用 SSL Offloading
- 在 Outbound Rules 中,确保设置`Rewrite the domain names of the links in HTTP response`并且将 `From:` 设置为上面的 server name `To:` 设置为你的外部访问名称,例如:`git.example.com`
- 在,根下面的内容为您的网页编辑 `web.config` `127.0.0.1:3000``git.example.com`为适当的值)
- 使用 Microsoft Web Platform Installer 5.1 (WebPI) 安 Application Request Routing簡稱 ARR或者在 [IIS.net](https://www.iis.net/downloads/microsoft/application-request-routing) 下載這個外掛
- 一但這個模組被安到 IIS 上,你將會在 IIS 管理控制看到一叫做 URL Rewrite 的新圖標
- IIS 管理控制,在左的列表中點擊 `Gitea Proxy` 網頁。在中間選中並且雙擊 URL Rewrite 的圖標來加載 URL 重的面板。
- 在管理控制的右邊選擇 `Add Rule` 操作,且在 `Inbound and Outbound Rules`類中選擇 `Reverse Proxy Rule`
- 在 Inbound Rules 中, server name 設定爲 Gitea 正在行的主以及對應端口。例如,如果你在 localhost 的 3000 端口上行 Gitea則設定爲 `127.0.0.1:3000`
- 用 SSL Offloading
- 在 Outbound Rules 中,確保設定`Rewrite the domain names of the links in HTTP response`並且將 `From:` 設定爲上面的 server name `To:` 設定爲你的外部訪問名稱,例如:`git.example.com`
- 在,根下面的內容爲您的網頁編輯 `web.config` `127.0.0.1:3000``git.example.com`爲適當的值)
```xml
<?xml version="1.0" encoding="UTF-8"?>
@@ -305,11 +305,11 @@ git.example.com {
</configuration>
```
## 使用 HAProxy 作反向代理服
## 使用 HAProxy 作反向代理服
如果您想使用 HAProxy 作 Gitea 的反向代理服,您可以下面的容加入您的 HAProxy 配置
如果您想使用 HAProxy 作 Gitea 的反向代理服,您可以下面的容加入您的 HAProxy 設定
在 frontend 部分加入一 acl 来将对 gitea.example.com 的求重定向到正确的后端。
在 frontend 部分加入一 acl 來將對 gitea.example.com 的求重定向到正確的後端。
```
frontend http-in
@@ -319,18 +319,18 @@ frontend http-in
...
```
添加之前定好的 backend 部分
添加之前定好的 backend 部分
```
backend gitea
server localhost:3000 check
```
如果您 http 容重定向到 https上面的配置文件也能使用。只需要住,在 HAProxy 和 Gitea 之间的连接将由 http 完成,所以你不需要在 Gitea 的配置文件中用 https。
如果您 http 容重定向到 https上面的設定文件也能使用。只需要住,在 HAProxy 和 Gitea 之間的連接將由 http 完成,所以你不需要在 Gitea 的設定文件中用 https。
## 使用 HAProxy 作反向代理服务并将 Gitea 路由至一子路
## 使用 HAProxy 作反向代理服務並將 Gitea 路由至一子路
如果您已有一域名且想 Gitea 共享域名,您可以在您的 HAProxy 中加入如下配置,为 Gitea 添加路由规则
如果您已有一域名且想 Gitea 共享域名,您可以在您的 HAProxy 中加入如下設定,爲 Gitea 添加路由規則
```
frontend http-in
@@ -340,9 +340,9 @@ frontend http-in
...
```
这个配置http://example.com/gitea/ 被重定向到您的 Gitea 例。
這個設定http://example.com/gitea/ 被重定向到您的 Gitea 例。
接下来,对于 backend 部分:
接下來,對於 backend 部分:
```
backend gitea
@@ -350,13 +350,13 @@ backend gitea
server localhost:3000 check
```
添加的 http-request 在需要的时候会自动加入反斜/且通过将 http://example.com/gitea 正确设置为根来在内部路径中删除 /gitea使其能正常工作。
添加的 http-request 在需要的時候會自動加入反斜/且通過將 http://example.com/gitea 正確設定爲根來在內部路徑中刪除 /gitea使其能正常工作。
您**必**在 Gitea 的配置文件中正的添加`[server] ROOT_URL = http://example.com/gitea/`配置项
您**必**在 Gitea 的設定文件中正的添加`[server] ROOT_URL = http://example.com/gitea/`設定項
## 使用 Traefik 作反向代理服
## 使用 Traefik 作反向代理服
如果您想使用 traefik 作 Gitea 的反向代理服,您可以在 `docker-compose.yaml` 中添加 label 部分(假使用 docker 作 traefik 的 provider
如果您想使用 traefik 作 Gitea 的反向代理服,您可以在 `docker-compose.yaml` 中添加 label 部分(假使用 docker 作 traefik 的 provider
```yaml
gitea:
@@ -368,11 +368,11 @@ gitea:
- "traefik.http.services.gitea-websecure.loadbalancer.server.port=3000"
```
这份配置假设您使用 traefik 来处理 HTTPS 服务,并在其和 Gitea 之使用 HTTP 行通信。
這份設定假設您使用 traefik 來處理 HTTPS 服務,並在其和 Gitea 之使用 HTTP 行通信。
## 使用 Traefik 作反向代理服务并将 Gitea 路由至一子路
## 使用 Traefik 作反向代理服務並將 Gitea 路由至一子路
如果您已有一域名且想 Gitea 共享域名,您可以在您的 `docker-compose.yaml` 文件中增加以下配置,为 Gitea 添加路由规则(假使用 docker 作 traefik 的 provider
如果您已有一域名且想 Gitea 共享域名,您可以在您的 `docker-compose.yaml` 文件中增加以下設定,爲 Gitea 添加路由規則(假使用 docker 作 traefik 的 provider
```yaml
gitea:
@@ -386,6 +386,6 @@ gitea:
- "traefik.http.routers.gitea.middlewares=gitea-stripprefix"
```
这份配置假设您使用 traefik 来处理 HTTPS 服务,并在其和 Gitea 之使用 HTTP 行通信。
這份設定假設您使用 traefik 來處理 HTTPS 服務,並在其和 Gitea 之使用 HTTP 行通信。
您**必**在 Gitea 的配置文件中正的添加`[server] ROOT_URL = http://example.com/gitea/`配置项
您**必**在 Gitea 的設定文件中正的添加`[server] ROOT_URL = http://example.com/gitea/`設定項