하위 도메인에서 gitlab을 실행하려고합니다. 내 vserver에서 omnibus 설치 프로그램을 사용하여 최신 gitlab 버전을 설치하고 (Ubuntu 14.04.1 실행) 번들로 제공되는 nginx를 비활성화하고 여기에 게시 된 구성으로 번들로 제공되지 않는 nginx를 구성했습니다 . nginx에 하위 도메인을 설정하는 방법은 무엇입니까?
/ etc / nginx / sites-availible / gitlab
upstream gitlab {
server unix:/home/git/gitlab/tmp/sockets/gitlab.socket;
}
server {
listen 80 default_server; # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea
server_name git.domain.com; # e.g., server_name source.example.com;
server_tokens off; # don't show the version number, a security best practice
root /home/git/gitlab/public;
client_max_body_size 500m;
# individual nginx logs for this gitlab vhost
access_log /var/log/nginx/gitlab_access.log;
error_log /var/log/nginx/gitlab_error.log;
location / {
# serve static files from defined root folder;.
# @gitlab is a named location for the upstream fallback, see below
try_files $uri $uri/index.html $uri.html @gitlab;
}
# if a file, which is not found in the root folder is requested,
# then the proxy pass the request to the upsteam (gitlab unicorn)
location @gitlab {
proxy_read_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694
proxy_connect_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://gitlab;
}
페이지를 방문 할 수 있지만 페이지를로드하려면 30 대 이상이 필요합니다. 번들로 제공되는 nginx 서버를 사용할 때 시간이 오래 걸리지 않으므로 메모리 문제라고 생각하지 않습니다 (사용 가능한 free
1,4GB가 있다고 말하고 있습니다)
오류 로그는 다음과 같이 알려줍니다.
/var/log/nginx/gitlab_error.log
server: git.mydomain.de, request: "GET /assets/application-c4186ca579dd09b3e48eaf1b5a3e4434.js HTTP/1.1", upstream: "http://unix:/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket:/assets/application-c4186ca579dd09b3e48eaf1b5a3e4434.js"
도와 주셔서 감사합니다!
이것을 알아 낸 적이 있습니까? 나는 지금이 똑같은 문제를 다루고 있습니다.
—
Vidur