|
Установим 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
|