docs: update zh-tw (#265)

Reviewed-on: https://gitea.com/gitea/docs/pulls/265
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: ifurther <55025025+ifurther@users.noreply.github.com>
Co-committed-by: ifurther <55025025+ifurther@users.noreply.github.com>
This commit is contained in:
ifurther
2025-09-03 21:00:35 +00:00
committed by techknowlogick
parent 908a27589d
commit cb462089e9
88 changed files with 3545 additions and 3423 deletions

View File

@@ -12,26 +12,26 @@ 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`
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`,您必做下列配置:
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 {
@@ -64,7 +64,7 @@ server {
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 直接提供静态资源
我们可以通将资源分静态和动态两种型来调节性能。
我们可以通将资源分静态和动态两种型来调节性能。
CSS 文件、JavaScript 文件、图片和字是静态内容。首页、仓库视图和工列表是动态内容。
CSS 文件、JavaScript 文件、图片和字是静态内容。首页、存放庫视图和工列表是动态内容。
Nginx 可以直接提供静态资源,且只代理动态资源求给 Gitea。
Nginx 提供静态内容行了优化,而代理大响应可能与这一优化行相反。
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 {
@@ -114,7 +114,7 @@ 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 的服务器
@@ -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>
@@ -193,13 +193,13 @@ server {
</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`
- 使用 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`适当的值)
- 在 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
@@ -328,9 +328,9 @@ backend gitea
如果您将 http 内容重定向到 https上面的配置文件也能够使用。只需要记住在 HAProxy 和 Gitea 之间的连接将由 http 完成,所以你不需要在 Gitea 的配置文件中启用 https。
## 使用 HAProxy 作反向代理服务将 Gitea 路由至一个子路径
## 使用 HAProxy 作反向代理服务将 Gitea 路由至一个子路径
如果您已经有一个域名且想与 Gitea 共享域名,您可以在您的 HAProxy 中加入如下配置, Gitea 添加路由规则
如果您已经有一个域名且想与 Gitea 共享域名,您可以在您的 HAProxy 中加入如下配置, Gitea 添加路由規則
```
frontend http-in
@@ -342,7 +342,7 @@ frontend http-in
在这个配置下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/` 的配置项。