annotate cgit/cgit.nginx @ 5:19a4c3672796 default tip

RE:重新新增Cgit配置文件
author Franklin Schmit <meokcin@gmail.com>
date Wed, 04 Sep 2024 08:15:23 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
1 server {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
2 listen [::]:80;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
3 listen 80;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
4 server_name git.yourdomain.com;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
5 return 301 https://$server_name$request_uri;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
6 }
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
7
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
8 server {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
9 listen [::]:443 ssl http2;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
10 listen 443 ssl http2;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
11 server_name git.yourdomain.com;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
12
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
13 # SSL Certificate Path
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
14 ssl_certificate /etc/nginx/cert/git.yourdomain.com.pem;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
15 ssl_certificate_key /etc/nginx/cert/git.yourdomain.com.key;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
16
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
17 # SSL Security
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
18 ssl_protocols TLSv1.2 TLSv1.3;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
19 ssl_prefer_server_ciphers on;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
20 ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
21
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
22 ssl_session_timeout 1d;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
23 ssl_session_cache shared:SSL:10m;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
24
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
25 # Site Log path
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
26 access_log /var/log/nginx/cgit-access.log;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
27 error_log /var/log/nginx/cgit-error.log;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
28
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
29 root /var/www/cgit;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
30 try_files $uri @cgit;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
31 client_max_body_size 10m;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
32
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
33 location @cgit {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
34 include fastcgi_params;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
35 # cgit's CGI script path
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
36 fastcgi_param SCRIPT_FILENAME /var/www/cgit/cgit.cgi;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
37 fastcgi_param DOCUMENT_ROOT /usr/lib/git-core;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
38 fastcgi_pass unix:/var/run/fcgiwrap.socket;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
39 fastcgi_param PATH_INFO $uri;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
40 fastcgi_param QUERY_STRING $args;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
41 fastcgi_param HTTP_HOST $server_name;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
42 fastcgi_param GIT_HTTP_EXPORT_ALL "";
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
43 fastcgi_param GIT_PROJECT_ROOT /home/git;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
44
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
45 if ($arg_service = git-receive-pack) {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
46 rewrite (/.*) /git_write/$1 last;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
47 }
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
48
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
49 if ($uri ~ ^/.*/git-receive-pack$) {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
50 rewrite (/.*) /git_write/$1 last;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
51 }
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
52
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
53 if ($arg_service = git-upload-pack) {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
54 rewrite (/.*) /git_read/$1 last;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
55 }
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
56
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
57 if ($uri ~ ^/.*/git-upload-pack$) {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
58 rewrite (/.*) /git_read/$1 last;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
59 }
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
60 }
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
61
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
62 location ~ /git_read/(.*) {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
63 include git-http-backend.conf;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
64 }
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
65
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
66 location ~ /git_write/(.*) {
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
67 # HTTP Basic Authentication
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
68 auth_basic "Authentication Required To Push";
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
69 auth_basic_user_file /etc/nginx/.htpasswd;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
70 include git-http-backend.conf;
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
71 }
19a4c3672796 RE:重新新增Cgit配置文件
Franklin Schmit <meokcin@gmail.com>
parents:
diff changeset
72 }
备案号:苏ICP备2024087954号-2 | 渝公网安备50010402001513