Установка Nginx в pfSense 2.2

Для установки Nginx нам необходимо подключиться к серверу через ssh и войти в shell консоль, выбрав соответсвующий пункт меню 8) Shell.

Устанавливаем пакедж менеджер (если он у вас еще не установлен), через который в последствии установим Nginx

# pkg
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/freebsd:10:x86:64/latest, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-1.5.1...
Extracting pkg-1.5.1: 100%
[...]

 

Обновляем локальный репозиторий

# pkg update
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100% 944 B 0.9kB/s 00:01
Fetching packagesite.txz: 100% 5 MiB 1.8MB/s 00:03
Processing entries: 100%
FreeBSD repository update completed. 23917 packages processed.

 

После обновления репозитория, приступаем к установке Nginx

# pkg install nginx
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Updating database digests format: 100%
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
nginx: 1.6.3,2
pcre: 8.35_2

The process will require 6 MiB more space.
1 MiB to be downloaded.

Proceed with this action? [y/N]: y
Fetching nginx-1.6.3,2.txz: 100% 248 KiB 253.6kB/s 00:01
Fetching pcre-8.35_2.txz: 100% 1 MiB 1.1MB/s 00:01
Checking integrity… done (0 conflicting)
[1/2] Installing pcre-8.35_2…
[1/2] Extracting pcre-8.35_2: 100%
[2/2] Installing nginx-1.6.3,2…
===> Creating users and/or groups.
Using existing group ‘www’.
Using existing user ‘www’.
[2/2] Extracting nginx-1.6.3,2: 100%

Прописываем Nginx в стартап. Для pfSense имя файла rc.conf отличается от привычного для FreeBSD. В конце вайла .local

# echo 'nginx_enable="YES"' >> /etc/rc.conf.local

Очень важно не забыть поменять имя стартап скрипта для Nginx

# mv /usr/local/etc/rc.d/nginx /usr/local/etc/rc.d/nginx.sh

Правим конфиг под свои нужды

# vi /usr/local/etc/nginx/nginx.conf

Стартуем Nginx и тем самым проверяем корректность настройки конфига.

# /usr/local/etc/rc.d/nginx.sh start

 

Tags: ,

5 Responses to “Установка Nginx в pfSense 2.2”

  1. urok пишет:
    Using Google Chrome Google Chrome 40.0.2214.115 on Linux Linux

    при запуске выдает ошибку

    Starting nginx.
    nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
    nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
    nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
    nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
    nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
    nginx: [emerg] still could not bind()
    /usr/local/etc/rc.d/nginx.sh: WARNING: failed to start nginx

  2. m0rf пишет:
    Using Mozilla Firefox Mozilla Firefox 37.0 on Windows Windows 7

    Это от того, что ваш веб-интервейс управления pfSense висит на стандартном 80 порту и уже занял его. Поменяйте порт в настройках nginx на отличный от 80 или перевесьте веб-интерфейс на другой порт. System -> Advanced -> Admin Access параметр TCP port, 8080 например.

  3. urok пишет:
    Using Google Chrome Google Chrome 40.0.2214.115 on Linux Linux

    спасибо все получилось
    если вам не трудно вы может напишите инструкцию что бы сделать веб сервер на pfSense
    freebsd+nginx+php-fpm+MySQL+phpMyAdmin
    я все понимаю что sense предназначен не для этого, но ресурсов очень жалко
    да и вечно включенный и в интернете
    просто грех этого не сделать

  4. m0rf пишет:
    Using Google Chrome Google Chrome 33.0.0.0 on Android Android 5.0.2

    Постараюсь написать в ближайшее время. Думаю проблем не должно возникнуть, разве что штатный пхп превратить в полноценный и ничего не сломать.

  5. urok пишет:
    Using Google Chrome Google Chrome 40.0.2214.115 on Linux Linux

    спасибо буду ждать

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">