Установка и настройка Nginx.

1. Выводим список версий Nginx в портах:

>> cd /usr/ports/www
>> ls | grep nginx

2. Устанавливаем nginx:

>> cd nginx
>> make config && make config-recursive

FreeBSD

FreeBSD

FreeBSD

>> make && make install clean

3. Выводим список версий mod_rpaf в портах:

>> cd /usr/ports/www
>> ls | grep mod_rpaf

4. Устанавливаем mod_rpaf:

>> cd mod_rpaf
>> make config && make install clean

5. Редактируем файл конфигурации Apache /usr/local/etc/apache24/httpd.conf:

Listen 127.0.0.1:80
...

LoadModule rpaf_module libexec/apache24/mod_rpaf2.so


# Настройки модуля rpaf_module
<IfModule rpaf_module>
RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1
RPAFheader X-Real-IP
</IfModule>

6. Редактируем файл конфигурации Apache /usr/local/etc/apache24/extra/httpd-vhosts.conf:

<VirtualHost *:8080>
...

7. Создаем каталог для веб сайтов и выдаем права:

>> mkdir /usr/local/etc/nginx/sites-available
>> mkdir /var/log/nginx

8. Редактируем файл конфигурации Nginx /usr/local/etc/nginx/nginx.conf:

# Имя пользователя, под которым запускаются рабочие процессы сервера Nginx.
user www www;

# Количество рабочих процессов Nginx.
worker_processes 3;

#Файл ошибок.
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

# Количество соединений на рабочий процесс.
events {

# Максимальное количество рабочих соединений
worker_connections 1024;
}

# В блоке http, прописываются глобальные настройки.
http {

#Включение файла с перечисленными типами данных.
include /usr/local/etc/nginx/mime.types;

#Тип данных по-умолчанию.
default_type application/octet-stream;

#Настройка формата логов.
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

# Разрешает или запрещает использовать sendfile()
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
#keepalive_timeout 65;
tcp_nodelay on;

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
}

include /usr/local/etc/nginx/sites-available/*.conf;

9. Редактируем файл конфигурации Nginx /usr/local/etc/nginx/sites-available/localhost.conf:

# Хост localhost
server {

listen 80;
server_name 192.168.0.10;

# Ведём журнал доступа:
access_log /var/log/nginx/localhost.pro_access.log;

location / {
index index.html index.htm index.php;

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;
}

# Статику Nginx отдает самостоятельно без участия Apache
#location ~* \.(jpg|jpeg|gif|png|ico)$ {
# root /web/local/local/;
#}

location ~ /\.ht {
deny all;
}

10. Создаем файлы для сайтов в каталоге /usr/local/etc/nginx/sites-available.

11. Включаем автозапуск сервера Apache, добавляем в файл /etc/rc.conf:

>> echo nginx_enable="YES" >> /etc/rc.conf

12. Перезапускаем Apache сервер:

>> apachectl restart

13. Запускаем Nginx сервер:

>> service nginx restart



Команды сервиса

• Запуск, перезагрузка, остановка службы

>> service nginx start / restart / stop