Прокси nginx
Когда webman нужно предоставить прямой доступ из внешней сети, рекомендуется добавить прокси nginx перед webman, это имеет следующие преимущества.
- Статические ресурсы обрабатываются nginx, позволяя webman сосредоточиться на обработке бизнес-логики
- Позволяет нескольким webman использовать порты 80 и 443, разделяя их по доменным именам и реализуя развертывание нескольких сайтов на одном сервере
- Может совмещать архитектуры php-fpm и webman
- Прокси nginx обеспечивает ssl и реализует https, что делает процесс более простым и эффективным
- Может строго фильтровать некорректные запросы из внешней сети
Пример прокси nginx
upstream webman {
server 127.0.0.1:8787;
keepalive 10240;
}
server {
server_name домен_сайта;
listen 80;
access_log off;
root /your/webman/public;
location ^~ / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://webman;
}
}
}
Как правило, разработчику нужно просто настроить значения server_name и root, а остальные поля не требуют настройки.