Obecnie próbuję zmusić nginx do pracy z gitbucket, korzystając z tego samouczka .
Chociaż jest to oficjalna wiki gitbucket, ta strona jest bardzo niekompletna i muszę dostosować niektóre szczegóły z przewodnika po apache , głównie przedrostek, aby gitbucket działał z nginx.
Więc mój wynik sites-available/gitbucketjest tutaj:
server {
listen 80; # The default is 80 but this here if you want to change it.
server_name mydomain.xxx;
location /gitbucket {
proxy_pass http://localhost:8080/gitbucket;
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_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 500m; # Big number is we can post big commits.
client_body_buffer_size 128k;
}
}
Po włączeniu gitbucketdziała, więc http://mydomain.xxx/gitbucketprzekierowuje do mojej instancji gitbucket, ale wtedy nginx przestaje wyświetlać dowolny plik indeksu, który na nim umieściłem /var/www/html, i zamiast tego wyświetla domyślną stronę indeksu dostarczoną, gdy świeżo go instalujemy. Po wyłączeniu gitbucket indeks z htmlfolderu jest ponownie wyświetlany.
Próbowałem zrobić bilet na repozytorium gitbucket, ale nie dostałem zadowalającej odpowiedzi. Więc czy ktoś może rzucić mi światło na ten problem?
Z góry dziękuję!
gitbucket(ive utworzony) i default(ten dostarczany z nginx). Ale wiki pozostawia niejawne, że muszę utworzyć oddzielny sites-enabledplik, aby poradzić sobie z gitbucket.
sites-enabledczytasz je we właściwej kolejności.