Konfigurieren von GitLab als subdomain in nginix.conf
War ich mit Apache2, bevor ich installiert GitLab auf meinem VPS. Ich möchte nur auf GitLab eine subdomain meiner Website (git.example.com) und habe meine Haupt-Website (www.example.com) Blick auf /var/www/html/index.html
Hier ist meine nginx.conf-Datei jetzt:
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
upstream gitlab {
server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket; }
server {
listen 80;
server_name www.example.com;
root /home/gitlab/gitlab/public;
# 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_redirect off;
# you need to change this to "https", if you set "ssl" directive to "on"
proxy_set_header X-FORWARDED_PROTO http;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://gitlab;
}
}
}
- Hat diese Frage fixiert worden seit? Bitte erklären, was die Antwort ist, so können wir uns verlassen auf eine Antwort... Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist mein setup, das funktioniert auf einer subdomain.
Hier ist was ich getan habe, ich weiß nicht, ob es optimal, aber es funktioniert.
nginx.conf
:in
gitlab.rb
, kommentieren/Bearbeiten Sie diese Zeile:Müssen Sie zum erstellen von zwei verschiedenen vhost Datei für die einzelnen Projekte (Gitlab und Ihrer Haupt-Website).
In Ihrem Gitlab vhost-Datei, verwenden Sie die Standard-Datei, die änderung einiger Felder:
Dann erstellen Sie einen neuen symbolischen link im /sites-enabled/Ordner:
Neustart Nginx
service nginx restart
.Wenn immer noch nicht funktioniert, überprüfen Sie Ihr Fehlerprotokoll
tail -f /var/log/nginx/gitlab_error.log
. Dies kann Ihnen helfen,, um herauszufinden, was Sie fehlen.Hinweis:
Für diese Antwort, die der PHP-version, die ich verwendet wurde, war 5.3.10 und die Nginx-version war 1.1.19.
Referenzen
Konfigurieren Nginx als Reverse-Proxy für Apache -
https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-reverse-proxy-for-apache
Tail-Befehl -
http://en.wikipedia.org/wiki/Tail_%28Unix%29