Nginx: различия между версиями
Перейти к навигации
Перейти к поиску
Vovan (обсуждение | вклад) (→Решение) |
Vovan (обсуждение | вклад) (→Решение) |
||
Строка 11: | Строка 11: | ||
Решение делается на Ubuntu Server 8.04.3 LTS. Ориентируемся по картинке ниже... | Решение делается на Ubuntu Server 8.04.3 LTS. Ориентируемся по картинке ниже... | ||
+ | Некоторые ссылки: | ||
+ | http://debianworld.ru/articles/ustanovka-nginx-kak-front-end-k-apache-v-debian-ubuntu/ | ||
+ | http://www.opennet.ru:8101/base/net/nginx_frontend_apache.txt.html | ||
* На '''Интернет сервере''' устанавливаем nginx | * На '''Интернет сервере''' устанавливаем nginx | ||
Строка 16: | Строка 19: | ||
aptitude install nginx | aptitude install nginx | ||
− | * | + | * Редактируем конфиг nginx |
+ | |||
+ | sudo nano /etc/nginx/nginx.conf | ||
+ | |||
+ | приблизительно так: | ||
+ | |||
+ | # пользователь, от которого запускается процесс | ||
+ | user www-data; | ||
+ | # кол-во рабочих процессов. Обычно равно кол-ву ядер на машине | ||
+ | worker_processes 2; | ||
+ | |||
+ | error_log /var/log/nginx/error.log; | ||
+ | pid /var/run/nginx.pid; | ||
+ | events { | ||
+ | worker_connections 1024; | ||
+ | } | ||
+ | http { | ||
+ | include /etc/nginx/mime.types; | ||
+ | default_type application/octet-stream; | ||
+ | access_log /var/log/nginx/access.log; | ||
+ | sendfile on; | ||
+ | tcp_nopush on; | ||
+ | keepalive_timeout 2; | ||
+ | tcp_nodelay on; | ||
+ | gzip on; | ||
+ | gzip_comp_level 3; | ||
+ | gzip_proxied any; | ||
+ | gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; | ||
+ | include /etc/nginx/conf.d/*.conf; | ||
+ | include /etc/nginx/sites-enabled/*; | ||
+ | } | ||
+ | |||
+ | |||
<br clear="all"> | <br clear="all"> | ||
[[Изображение:nginx11.png|center]] | [[Изображение:nginx11.png|center]] |
Версия 19:41, 21 августа 2009
Все познается в примерах...
Задача
Выпустить в интернет веб-сервисы с различных ip хостов одной подсети через сервер, имеющий выход в интернет через pppoe соединение.
При этом хосты, на которых крутятся web-сервисы должны видеть только сервер, смотрящий в интернет, сами в интернет смотреть не должны.
Работающие apache на каждой из ip хостов должны в свои логи получать реальные ip адреса клиентов из интернета.
Решение
Решение делается на Ubuntu Server 8.04.3 LTS. Ориентируемся по картинке ниже... Некоторые ссылки: http://debianworld.ru/articles/ustanovka-nginx-kak-front-end-k-apache-v-debian-ubuntu/ http://www.opennet.ru:8101/base/net/nginx_frontend_apache.txt.html
- На Интернет сервере устанавливаем nginx
aptitude install nginx
- Редактируем конфиг nginx
sudo nano /etc/nginx/nginx.conf
приблизительно так:
# пользователь, от которого запускается процесс user www-data; # кол-во рабочих процессов. Обычно равно кол-ву ядер на машине worker_processes 2;
error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; tcp_nopush on; keepalive_timeout 2; tcp_nodelay on; gzip on; gzip_comp_level 3; gzip_proxied any; gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }