2012-02-23 1 views
2

Я настраиваю новый сервер (мой первый!).Как перекомпилировать nginx

Я установил пассажира и использовал passenger-install-nginx-module для установки nginx. Я впоследствии настроил его, и все работает.

Однако мое приложение Rails 3.1 и, следовательно, использует трубопровод активов, и я не понимаю, что мне нужно, чтобы иметь библиотеку PCRE

nginx: [emerg] using regex "^/(assets)/" requires PCRE library in /opt/nginx/conf/nginx.conf:89 

Он нуждается в этом, так что следующее nginx.conf работает правильно:

location ~ ^/(assets)/ { 
    root /path/to/public; 
    gzip_static on; # to serve pre-gzipped version 
    expires max; 
    add_header Cache-Control public; 
} 

Я установил PCRE по

sudo apt-get install libpcre3 libpcre3-dev

Теперь, когда я добавил это, я считаю, что необходимо перекомпилировать nginx.

Я видел несколько сообщений в блоге/помощь nginx о том, как их перекомпилировать, но я действительно n00b. Может ли кто-нибудь указать мне пошаговые инструкции?

Спасибо!

+0

Вы получили его на работу или все еще есть проблемы? – Mattias

ответ

1

Данные ответы не будут работать, потому что вы пытаетесь использовать Nginx с Passenger, а Nginx также нуждается в модуле Passenger.

Просто бег passenger-install-nginx-module снова перекомпилит nginx для вас. Если это не так, вы можете попробовать rm -r on/opt/nginx (по умолчанию это местоположение установлено nginx в Пассажире). Обязательно создайте резервную копию вашего /opt/nginx/conf/nginx.conf, если вы его оцените.

Если вы используете автономный пассажир, и вам необходимо перекомпилировать это, удалите ~/.passenger/YOUR-MOST-RECENT-INSTALL и просто запустите запуск пассажира снова.

1

Если я правильно помню, вам нужно только перекомпилировать nginx. Поскольку вы скомпилировали свой nginx перед установленным PCRE, nginx не может разговаривать с PCRE.

Вы можете найти свои аргументы в письменном виде конфигурационные

> nginx -V 

Скопируйте ваши аргументы: и перекомпилировать Nginx, делая это

  1. Перейти к вашей Nginx папке загрузки
  2. > ./configure [ваш конфигурирование аргументов идет здесь]
  3. > make
  4. > sudo make install

Если это не работает, попробуйте добавить --with-PCRE = [путь к PCRE], чтобы ваши аргументам конфигурационных

Надеются, что он будет работать;)