Перейти к основному содержанию

Развертывание на NGINX

Хотя Casdoor следует архитектуре разделения фронтенда и бэкенда, в производственной среде бэкенд-программа все еще предоставляет статические файловые сервисы для фронтенд-файлов. Таким образом, вы можете использовать программное обеспечение для обратного проксирования, такое как Nginx, чтобы проксировать весь трафик для домена Casdoor и перенаправить его на порт, который мониторит бэкенд-программа на Go.

В этой главе вы узнаете, как использовать Nginx для обратного проксирования вашей серверной программы на Go и быстро запустить сервис Casdoor.

1. Сборка статических файлов фронтенда

Предполагая, что вы скачали Casdoor и завершили необходимую конфигурацию (если нет, обратитесь к разделу Начало работы), вам нужно будет собрать статические файлы следующим образом:

yarn install && yarn run build

2. Запуск серверной программы

go run main.go

Или сначала соберите ее:

go build && ./main

3. Настройка и запуск Nginx

vim /path/to/nginx/nginx.conf

Затем добавьте сервер:

server {
listen 80;
server_name YOUR_DOMAIN_NAME;
location / {
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_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}

Далее, перезапустите процесс Nginx. Запустите:

nginx -s reload

4. Тестирование

Посетите http://YOUR_DOMAIN_NAME в вашем любимом браузере.