Перейти до основного вмісту

Розгортання на 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 у вашому улюбленому браузері.