Ir para o conteúdo

site:Gits: mudanças entre as edições

2 471 bytes adicionados ,  23 de maio de 2023
sem sumário de edição
mSem resumo de edição
Sem resumo de edição
Linha 1: Linha 1:
Gerenciar no NGINX
Repositórios [[wikipedia:git|''git'']].
A hospedagem ''git'' é feita por fornecedores especializados, tais como GitLab, Github, etc. Como os fornecedores podem variar, a URL de referência, para ser válida como [[wikipedia:Persistent uniform resource locator|PURL]],  precisa ser baseada em domínios próprios; portanto é necessária a implementação de redirecionamentos no NGINX.


repositórios: sempre citar git.dominio. Por exemplo https://git.Digital-guard.org
Regras gerais:  
* '''sempre citar <code>git.dominio</code>'''. Por exemplo https://git.Digital-guard.org redireciona para o site do atual fornecedor, Github.
* em caso de "hot site" hospedado no mesmo fornecedor, usar  '''<code>git-site.dominio</code>'''.
* em caso de download de dados brutos (''raw'') com URL diferenciada no fornecedor, diferenciar na citação com '''<code>git-raw.dominio</code>'''.


downloads: quando diferenciados usar git-raw.dominio.
== Exemplos ==
 
Exemplos:
{| class="wikitable"
{| class="wikitable"
!subdominio
!subdominio
Linha 11: Linha 13:
!Exemplo redirecionado
!Exemplo redirecionado
|-
|-
|<code>git-site.osm.codes</code>
|<code>git-site.OSM.codes</code>
|https://git-site.osm.codes/Sfc4q   
|[https://git-site.osm.codes/Sfc4q https://'''git-site'''.osm.codes'''/Sfc4q''']  
|https://osm-codes.github.io/Sfc4q
|https://osm-codes.github.io/Sfc4q
|-
|-
|....
|<code>git.OSM.codes</code>
|
|[https://git.osm.codes https://'''git'''.osm.codes]
|
|https://github.com/osm-codes/
|-
|-
|
|<code>git.OSM.codes</code>
|
|[https://git.osm.codes/Sfc4q https://'''git'''.osm.codes'''/Sfc4q''']
|
|https://github.com/osm-codes/Sfc4q
|-
|<code>git.AddressForAll.org</code>
|[https://git.AddressForAll.org https://'''git'''.AddressForAll.org]
|https://github.com/AddressForAll/
|-
|<code>git.AddressForAll.org</code>
|[https://git.AddressForAll.org/wiki-backup https://'''git'''.AddressForAll.org'''/wiki-backup''']
|https://github.com/AddressForAll/wiki-backup
|-
|<code>git.Digital-guard.org</code>
|[https://git.AddressForAll.org https://'''git'''.Digital-guard.org]
|https://github.com/digital-guard/
|-
|<code>git-raw.Digital-guard.org</code>
|...
|...
|}
|}
== Template NGINX ==
Variáveis marcadas como <code>{$DOMAIN}</code> e <code>{$DOMAIN_PATH}</code>.
<syntaxhighlight lang="nginx">
server {
        server_name git.{$DOMAIN};
        include /etc/nginx/ssl.conf;
        location ~ ^/?.+ {
                rewrite
                  ^/?(.*)$
                  /{$DOMAIN_PATH}/$1
                  break;
                proxy_pass http://github.com;
        }
} # \server
server {
        server_name git-site.{$DOMAIN};
        include /etc/nginx/ssl.conf;
        location ~ ^/?.+ {
                rewrite
                  ^/?(.*)$
                  /$1
                  break;
                proxy_pass http://{$DOMAIN_PATH}.github.io;
        }                     
} # \server
server {
        server_name git-raw.{$DOMAIN};
        location ~ ^/?.+ {
                rewrite
                  ^/?(.*)$
                  /{$DOMAIN_PATH}/$1
                  break;
                proxy_pass https://raw.githubusercontent.com;
        }
} # \server
</syntaxhighlight>
[[Categoria:Sites]]
[[Categoria:Sites]]
2 583

edições