Развертывание на NGINX
Хотя Casdoor следует архитектуре разделения фронтенда и бэкенда, в производственной среде бэкенд-программа все еще предоставляет статические файловые сервисы для фронтенд-файлов. Таким образом, вы можете использовать программное обеспечение для обратного проксирования, такое как Nginx, чтобы проксировать весь трафик для домена Casdoor и перенаправить его на порт, который мониторит бэкенд-программа на Go.
В этой главе вы узнаете, как использовать Nginx для обратного проксирования вашей серверной программы на Go и быстро запустить сервис Casdoor.
1. Сборка статических файлов фронтенда
Предполагая, что вы скачали Casdoor и завершили необходимую конфигурацию (если нет, обратитесь к разделу Начало работы), вам нужно будет собрать статические файлы следующим образом:
- Yarn
- npm
yarn install && yarn run build
npm install && npm 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
в вашем любимом браузере.