Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Я постараюсь описать идеальные варианты настройки тестового веб-севера, хотя понимаю, какой бардак на них обычно творится.
virtualenv дальше компа разработчика уходить не должен
pip install -r requirements
bower install
sudo dpkg --set-selections < ~/Package.list
sudo dselect
В качестве внешнего сервера можно использовать и Apache, но больше подходят на эту роль легковесные nginx
зато в его конфигурацию намного проще въехать, чем в конфиг того же nginx.
upstream myappbackend {
server 127.0.0.1:14001 max_fails=3 fail_timeout=1s;
server 127.0.0.1:14002 max_fails=3 fail_timeout=1s;
server 127.0.0.1:14003 max_fails=3 fail_timeout=1s;
server 127.0.0.1:14004 max_fails=3 fail_timeout=1s;
}
server {
listen 4.5.6.7:80;
server_name example.com;
access_log /var/log/nginx/myapp.log main;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_pass http://myappbackend/;
}
}
что может быть проще?
если учесть, что apache обрабатывает каждый запрос в отдельном процессе/потоке
Мысли о развёртывании веб-приложений на тестовом сервере