Key Concepts

nginx PDF Печать E-mail
Рейтинг пользователей: / 0
ХудшийЛучший 
Статьи - Установка приложений
Автор: Nikolay   
25.12.2008 11:18

Установим nginx:

# cd /usr/ports/www/nginx && make install clean
cd /usr/ports/www/nginx && make config;

Выберем опции:

Options for nginx 0.6.36

[ ] DEBUG                    Enable nginx debugging
[ ] GOOGLE_PERFTOOLS         Enable google perftools module
[X] HTTP_MODULE              Enable HTTP module
[X] HTTP_ACCESSKEY_MODULE    Enable http_accesskey module
[X] HTTP_ADDITION_MODULE     Enable http_addition module
[X] HTTP_DAV_MODULE          Enable http_webdav module
[X] HTTP_FLV_MODULE          Enable http_flv module
[X] HTTP_GZIP_STATIC_MODULE  Enable http_gzip_static module
[X] HTTP_PERL_MODULE         Enable http_perl module
[X] HTTP_REALIP_MODULE       Enable http_realip module
[X] HTTP_REWRITE_MODULE      Enable http_rewrite module
[X] HTTP_SSL_MODULE          Enable http_ssl module
[X] HTTP_STATUS_MODULE       Enable http_stub_status module
[X] HTTP_SUB_MODULE          Enable http_sub module
[X] HTTP_UPSTREAM_FAIR       Enable upstream fair module
[ ] MAIL_MODULE              Enable IMAP4/POP3/SMTP proxy module
[ ] MAIL_IMAP_MODULE         Enable IMAP4 proxy module
[ ] MAIL_POP3_MODULE         Enable POP3 proxy module
[ ] MAIL_SMTP_MODULE         Enable SMTP proxy module
[ ] MAIL_SSL_MODULE          Enable mail_ssl module
[X] WWW                      Enable html sample files

# rehash
# pw useradd nginx -g www -s /sbin/nologin
# ee /usr/local/etc/nginx/nginx.conf
 
        user  www;
        worker_processes  2;
        error_log  /var/log/nginx/error.log debug;
        pid        /var/run/nginx.pid;

        events {
            worker_connections  256;
         }

        http {
#            include       conf/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;
            server {
                listen       XXX.XXX.XXX.XXX:80;
                server_name mydomain.com;
                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;
                 }
                }
        }

Чтобы в логах  были IP адреса посетителей, установим:

# cd /usr/ports/www/mod_rpaf && make install clean

Правим конфиги апача....

Добавим строку загрузки модуля в /etc/httpd/conf/httpd.conf:

# ee /usr/local/etc/apache22/httpd.conf

LoadModule rpaf_module modules/mod_rpaf-2.0.so
и настройки модуля:

# Mod_rpaf settings
RPAFenable On
RPAFproxy_ips 127.0.0.1
RPAFsethostname On

Перезапустим apache

# apachectl restart

Запустим nginx

# echo 'nginx_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/nginx start 
LAST_UPDATED2
 

Добавить комментарий


Защитный код
Обновить

 
 
© 2012 WWW.FREEBSDROCKS.RU. Все права защищены.
Joomla! — свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Joomla-Template by android news & windows forum