gpt4 book ai didi

ruby-on-rails - 如何配置 nginx 以在 SubURI 上提供 gitlabhq

转载 作者:行者123 更新时间:2023-12-04 14:47:33 25 4
gpt4 key购买 nike

gitlab 的 nginx 配置是:

# GITLAB
# Maintainer: @randx
# App Version: 3.0

upstream gitlab {
server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket;
}

server {
listen YOUR_SERVER_IP:80; # e.g., listen 192.168.1.1:80;
server_name YOUR_SERVER_FQDN; # e.g., server_name source.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_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;
}
}

我应该更改什么以将 gitlab 作为 surURI 提供服务,www.mysuperserver.com/gitlab

我尝试了很多不同的东西,但没有任何效果
谢谢

最佳答案

我已经成功地让它在 subdir url 下工作。

  • 按照源代码中的说明进行操作,例如 /home/git/gitlab/config/gitlab.yml
  •     # Uncomment and customize the last line to run in a non-root path    # WARNING: We recommend creating a FQDN to host GitLab in a root path instead of this.    # Note that four settings need to be changed for this to work.    # 1) In your application.rb file: config.relative_url_root = "/gitlab"    # 2) In your gitlab.yml file: relative_url_root: /gitlab    # 3) In your unicorn.rb: ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab"    # 4) In ../gitlab-shell/config.yml: gitlab_url: "http://127.0.0.1/gitlab"    # To update the path, run: sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production    #    relative_url_root: /gitlab
    • change the nginx config to serve a suburi, plz refer to my example below:

    The key point is the root under context server and alias under location. Plz refer to nginx pitfalls, nginx root note for more details.

    # default.conf for nginx
    upstream gitlab {
    server unix:/home/git/gitlab/tmp/sockets/gitlab.socket;
    }
    server {
    listen 80;
    server_name $YOUR_DOMAIN;
    # other settings, especially root settings, like below
    # root /usr/local/nginx/html;
    location /gitlab {
    # serve static files from defined root folder;
    alias /home/git/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;

    # @gitlab is a named location for the upstream fallback, see below
    try_files $uri $uri/index.html $uri.html @gitlab;
    }

    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_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_pass http://gitlab;
    }
    # other locations' settings...
    }

    关于ruby-on-rails - 如何配置 nginx 以在 SubURI 上提供 gitlabhq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232528/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com