Попытка настроить сервер gitea: проблема с конфигурацией nginx (я думаю) - "git .domain.com" отображает главную страницу, т.е. "domain.com" - PullRequest
0 голосов
/ 15 февраля 2020

Я использую дроплет DigitalOcean для размещения приложения React, которое является моим личным веб-сайтом. Работает нормально. Я также использовал certbot, чтобы получить сертификат SSL на своей странице.

Теперь я пытаюсь запустить сервер gitea под поддоменом. Итак, я выполнил настройку, добрался до начальной страницы установки (git .domain.com / install) и завершил ее. Я вошел в свой работающий сервер gitea, и все, казалось, работало нормально.

Затем я расширил сертификацию ssl, включив в нее поддомен. Судя по всему, все работало нормально.

Однако теперь (через 5 часов), когда я пытаюсь go перейти на "git .domain.com", он отображает мою личную веб-страницу вместо страницы gitea. Но URL остается прежним, т.е. "git .domain.com". (Так, может быть, он сломался после того, как я добавил сертификат ssl в поддомен, но не осознал проблему из-за истории кэша браузера)

Я проверил ...

  • gitea все еще работает на локальном хосте: 3000
  • Nginx работает без ошибок
  • Доступные сайты связаны с включенными сайтами
  • DNS-записи в DigitalOcean

Я предполагаю, что проблема связана с ...

  • nginx конфигурационными файлами
  • ssl config с gitea (я использовал certbot для расширения существующий ssl-сертификат для включения субдомена)
  • gitea app.ini config

Меня немного бесит, что я не могу понять это, поэтому я решил опубликовать это. Любая помощь приветствуется. Дайте мне знать, если есть какая-либо другая соответствующая информация, которую я должен предоставить.

Вот файлы:

# nginx domain.com file

server {

        root /var/www/domain.com/html;

        index index.html index.htm index.nginx-debian.html;

        server_name domain.com www.domain.com;

        location / {
                try_files $uri $uri/ =404;
        }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = www.domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    if ($host = domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

        listen 80 default_server;
        listen [::]:80 default_server;

        server_name domain.com www.domain.com;
        return 404; # managed by Certbot
}

# nginx git.domain.com file

server {
        server_name git.domain.com;

        location / {
                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_set_header X-Forwarded-Proto $scheme;

                proxy_pass http://localhost:3000;

        }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = git.domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    listen 80;
    listen [::]:80;

    server_name git.domain.com;
    return 404; # managed by Certbot
}

# gitea app.ini file

APP_NAME = Gitea - Git with a cup of tea
RUN_USER = git
RUN_MODE = prod

[oauth2]
JWT_SECRET = FakePass

[security]
INTERNAL_TOKEN = FakeToken
INSTALL_LOCK   = true
SECRET_KEY     = FakeSecretKey

[database]
DB_TYPE  = mysql
HOST     = 127.0.0.1:3306
NAME     = gitea
USER     = gitea
PASSWD   = FakePassword
SSL_MODE = disable
CHARSET  = utf8
PATH     = /var/lib/gitea/data/gitea.db
ROOT = /home/git/gitea-repositories

[server]
SSH_DOMAIN       = git.domain.com
DOMAIN           = git.domain.com
ROOT_URL         = http://localhost:3000/
DISABLE_SSH      = false
SSH_PORT         = 22
LFS_START_SERVER = true
LFS_CONTENT_PATH = /var/lib/gitea/data/lfs
LFS_JWT_SECRET   = FakeSecretJWTpassword 
OFFLINE_MODE     = false
HTTP_ADDR        = /run/gitea/gitea.sock
PROTOCOL         = unix
UNIX_SOCKET_PERMISSION = 666

[mailer]
ENABLED = false

[service]
REGISTER_EMAIL_CONFIRM            = false
ENABLE_NOTIFY_MAIL                = false
DISABLE_REGISTRATION              = true
ALLOW_ONLY_EXTERNAL_REGISTRATION  = false
ENABLE_CAPTCHA                    = false
REQUIRE_SIGNIN_VIEW               = false
DEFAULT_KEEP_EMAIL_PRIVATE        = false
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
DEFAULT_ENABLE_TIMETRACKING       = true
NO_REPLY_ADDRESS                  = noreply.localhost

[picture]
DISABLE_GRAVATAR        = false
ENABLE_FEDERATED_AVATAR = true

[openid]
ENABLE_OPENID_SIGNIN = true
ENABLE_OPENID_SIGNUP = false

[session]
PROVIDER = file

[log]
MODE      = file
LEVEL     = info
ROOT_PATH = /var/lib/gitea/log
...