搭建的Gitea域名访问
自己通过docker搭建了一个Gitea。内存才占用200多兆,资料占用确实少,相比gitlab那简直太爽了。
但是安装后,只能IP访问,域名访问会出现资源不存在等404问题。
通过deepseek,做了大量的功能,依然没有解决。一直往安装目录(默认:/app/gitea/)下查看, 一直没有public/assets 目录,因此,以为是静态资源不存在。于是,手动添加了一些静态资源,但是还是不行,依然是熟悉的404.
后面修改nginx配置信息,就解决了问题。配置信息如下:
server{ listen 80; listen 443 ssl http2 ; server_name gitea.xxx.cn; # 移除或注释掉 root 指令,因为我们要代理所有请求到 Gitea # root /www/wwwroot/gitea.xxx.cn; #CERT-APPLY-CHECK--START # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除并保持这段设置在优先级高的位置 include /www/server/panel/vhost/nginx/well-known/gitea.xxx.cn.conf; #CERT-APPLY-CHECK--END
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; #HTTP_TO_HTTPS_START if ($server_port !~ 443){ rewrite ^(/.*)$ https://$host$1 permanent; } #HTTP_TO_HTTPS_END ssl_certificate /www/server/panel/vhost/cert/gitea.xxx.cn/fullchain.pem; ssl_certificate_key /www/server/panel/vhost/cert/gitea.xxx.cn/privkey.pem; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; add_header Strict-Transport-Security "max-age=31536000"; error_page 497 https://$host$request_uri;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改 #error_page 404 /404.html; #error_page 502 /502.html; #ERROR-PAGE-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/html_gitea.xxx.cn.conf; #REWRITE-END
#禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md) { return 404; }
#一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; }
#禁止在证书验证目录放入敏感文件 if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) { return 403; }
# 移除或注释掉原有的静态文件处理规则,避免冲突 # location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$ # { # expires 30d; # error_log /dev/null; # access_log /dev/null; # }
# location ~ .*\\.(js|css)?$ # { # expires 12h; # error_log /dev/null; # access_log /dev/null; # } # 静态文件路径 # location /assets/ { # alias /public/assets/; # 替换为实际的静态文件路径 # expires 0; # 30d; # 设置缓存时间 # add_header Cache-Control "public"; # } # 所有请求都代理到 Gitea(包括静态资源) location / { proxy_pass http://127.0.0.1:3000; # 将请求转发到本地的3000端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 添加一些优化配置 proxy_http_version 1.1; proxy_set_header Connection ""; proxy_buffering on; # proxy_buffer_size 4k; # proxy_buffers 8 4k; proxy_read_timeout 300; proxy_connect_timeout 300; proxy_send_timeout 300; } access_log /www/wwwlogs/gitea.xxx.cn.log; error_log /www/wwwlogs/gitea.xxx.cn.error.log;}
全部评论