Инструменты пользователя

Инструменты сайта


nginx_как_front-end_к_apache

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
nginx_как_front-end_к_apache [2013/01/10 14:42]
46.231.215.230
nginx_как_front-end_к_apache [2013/01/10 19:07] (текущий)
Строка 22: Строка 22:
  
 Ниже приведен конфигурационный файл nginx для работы в качестве front-end сервера. Подразумевается, что nginx будет работать на всех интерфейсах на 80 порту, а Apache будет работать на интерфейсе 127.0.0.1 и порту 8080. Сохраните данный конфигурационный файл в каталоге /etc/nginx/ с именем nginx.conf. Ниже приведен конфигурационный файл nginx для работы в качестве front-end сервера. Подразумевается, что nginx будет работать на всех интерфейсах на 80 порту, а Apache будет работать на интерфейсе 127.0.0.1 и порту 8080. Сохраните данный конфигурационный файл в каталоге /etc/nginx/ с именем nginx.conf.
 +
  
  
 '' ''
- user  nginx;+user  nginx; \\ 
 +worker_processes  10;\\ 
 +error_log  /var/log/nginx/error.log debug;\\ 
 +pid        /var/run/nginx.pid;\\ 
 +\\ 
 +events {\\ 
 +    worker_connections  20000;\\ 
 + }\\ 
 +\\ 
 +http {\\ 
 +    include       /etc/nginx/mime.types;\\ 
 +    default_type  application/octet-stream;\\ 
 +    log_format  main  '$remote_addr - $remote_user [$time_local] $status '\\ 
 +                        '"$request" $body_bytes_sent "$http_referer" '\\ 
 +                        '"$http_user_agent" "http_x_forwarded_for"';\\ 
 +    access_log  /var/log/nginx/access.log  main;\\ 
 +    sendfile       on;\\ 
 +    tcp_nopush     on;\\ 
 +    tcp_nodelay    on;\\ 
 +    keepalive_timeout  30;\\ 
 +    send_timeout       900;\\ 
 +    server_tokens      off;\\ 
 +    server {\\ 
 +        listen       80;\\ 
 +        server_name     _;\\ 
 +        server_name_in_redirect  off;\\ 
 +        access_log  /var/log/nginx/host.access.log  main;\\ 
 +        location / {\\ 
 +         proxy_pass         http://127.0.0.1:8080/;\\ 
 +         proxy_redirect     off;\\ 
 +         proxy_set_header   Host             $host;\\ 
 +         proxy_set_header   X-Real-IP        $remote_addr;\\ 
 +         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;\\ 
 +         client_max_body_size       10m;\\ 
 +         client_body_buffer_size    128k;\\ 
 +         proxy_connect_timeout      90;\\ 
 +         proxy_send_timeout         90;\\ 
 +         proxy_read_timeout         90;\\ 
 +         proxy_buffer_size          4k;\\ 
 +         proxy_buffers              4 32k;\\ 
 +         proxy_busy_buffers_size    64k;\\ 
 +         proxy_temp_file_write_size 10m;\\ 
 +         }\\ 
 +        }\\ 
 +        ''
  
-worker_processes  10;+Настройка Apache
  
-error_log  /var/log/nginx/error.log debug;+В файле конфигурации Apache /etc/httpd/conf/httpd.conf найдите строку
  
-pid        /var/run/nginx.pid; 
  
-events {+''Listen :80''
  
-    worker_connections  20000;+и замените ее строкой
  
- }+''Listen 127.0.0.1:8080''
  
-http { 
  
-    include       /etc/nginx/mime.types;+Настройка mod_rpaf
  
-    default_type  application/octet-stream;+Добавьте модуль mod_rpaf в файл конфигурации Apache. Для этого в файл /etc/httpd/conf/httpd.conf добавьте следующую строку:
  
-    log_format  main  '$remote_addr $remote_user [$time_local] $status '+ ''LoadModule rpaf_module modules/mod_rpaf-2.0.so''
  
-                        '"$request" $body_bytes_sent "$http_referer" '+Затем в этот же файл добавьте строки
  
-                        '"$http_user_agent" "http_x_forwarded_for"';+'' 
 + RPAFenable On\\ 
 + RPAFsethostname Off\\ 
 + RPAFproxy_ips 127.0.0.1 192.168.0.1\\ 
 + RPAFheader X-Real-IP\\ 
 +'' 
 +конечно вместо 192.168.0.1 необходимо поставить ваш IP-адрес.
  
-    access_log  /var/log/nginx/access.log  main; 
- 
-    sendfile       on; 
- 
-    tcp_nopush     on; 
- 
-    tcp_nodelay    on; 
- 
-    keepalive_timeout  30; 
- 
-    send_timeout       900; 
- 
-    server_tokens      off; 
- 
-    server { 
- 
-        listen       80; 
- 
-        server_name     _; 
- 
-        server_name_in_redirect  off; 
- 
-        access_log  /var/log/nginx/host.access.log  main; 
- 
-        location / { 
- 
-         proxy_pass         http://127.0.0.1:8080/; 
- 
-         proxy_redirect     off; 
- 
-         proxy_set_header   Host             $host; 
- 
-         proxy_set_header   X-Real-IP        $remote_addr; 
- 
-         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; 
- 
-         client_max_body_size       10m; 
- 
-         client_body_buffer_size    128k; 
- 
-         proxy_connect_timeout      90; 
- 
-         proxy_send_timeout         90; 
- 
-         proxy_read_timeout         90; 
- 
-         proxy_buffer_size          4k; 
- 
-         proxy_buffers              4 32k; 
- 
-         proxy_busy_buffers_size    64k; 
- 
-         proxy_temp_file_write_size 10m; 
- 
-         } 
- 
-        } 
- 
-} 
-'' 
nginx_как_front-end_к_apache.1357828975.txt.gz · Последнее изменение: 2013/01/10 18:42 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux