нужна помощь по nginx на freebsd

Статус
В этой теме нельзя размещать новые ответы.

adm22

Создатель
Регистрация
11 Фев 2008
Сообщения
31
Реакции
9
Хочу сделать нгинкс фронтендом к апачу.


Ставлю нгинкс
cd /usr/ports/www/nginx
[root@forum /usr/ports/www/nginx]# make install clean

в конфиге нгинкса написал:
в /usr/local/etc/nginx/nginx.conf написал:
server {
listen 177.43.32.181:80;
server_name forum.com;


location / {
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarder_for;
}
location ~* \.(jpg|gif|png|css|js)$ {
root /usr/home/httpd/forum/;
}
}


Пытаюсь запустить нгингс:
/usr/local/etc/rc.d/nginx start

он у меня походу и не стартует похоже...

По крайней мере не подает признаков жизни и не пишет ничего в логах...

Может кто-нить сталкивался? Хотя бы что-бы он для начала откликался и отдавал картинки...

ФриБСД 6.2.
 
агм, смотри логи:)
а вообще - сносишь всё и ставишь ispmanager (можно триал взять) - он всё красиво установит, в т.ч и nginx фронтендом к апачу
 
Рекомендую подписаться на список рассылки Для просмотра ссылки Войди или Зарегистрируйся
и там задать этот вопрос, народ там общительный, обязательно помогут, и ждать долго не заставят.
 
Хочу сделать нгинкс фронтендом к апачу.


Ставлю нгинкс


в конфиге нгинкса написал:



Пытаюсь запустить нгингс:
/usr/local/etc/rc.d/nginx start

он у меня походу и не стартует похоже...

По крайней мере не подает признаков жизни и не пишет ничего в логах...

Может кто-нить сталкивался? Хотя бы что-бы он для начала откликался и отдавал картинки...

ФриБСД 6.2.

В логах ничего не пишет от того, что ты логи не настроил и не сказал куда писать.

Вывод
ps -ax | grep nginx
покажи.
 
У тя апач наверно уже висит на 80 порту, повесь его скажем на 81 и в nginx.conf пропиши 81 порт для соединения (proxy_pass Для просмотра ссылки Войди или Зарегистрируйся)
 
а ты случаем конфигурил, наверное без прокси?
А апачу мод реалИП поставил?

Добавлено через 1 минуту
а ты случаем конфигурил, наверное без прокси?
А апачу мод реалИП поставил?

Вообщем если хочешь стучи в асю 630051 настрою фронтэндом прям на сервере у тебя или вышлю конфиг sh-шный что бы не мучался ;)
 
Может поможет кому... В общем алгоритм простой - ставим mod_realip (для apache 1.3) или mod_rpaf (для apache 2.x). Затем меняем порт апачу, но пока не рестартуем его.

Ставим нгинкс, пишем конфиг, proxy_pass должно ссылаться на новый порт апача. Теперь проверяем конфиг - "nginx -t" - и если все ок перезапускаем вначале апач, затем нгинкс.

От себя отмечу что стоит добавить еще строки:

proxy_redirect Для просмотра ссылки Войди или Зарегистрируйся http://$host:$server_port/;

где DOMAIN это конкретный вирт.хост апача (т.е. строк таких надо делать для каждого хоста), чтобы динамически менять Location, который ссылаются на порт апача (а мы ведь не хотим чтобы он лишний раз светился? да и зачем пользователя смущать, у него может 81-й порт закрыт).
 
А в /etc/rc.conf - nginx_enable="YES" писать пытались ???
 
Когда стартуете nginx по SSH то при проблеме пишется в какой строке ошибка.

есть подозрение, что в конце этой строки root /usr/home/httpd/forum/; нужно убрать слеш

и порты у апача и nginx-а должны быть разные

если вы пишите что listen 177.43.32.181:80;

ТО

proxy_pass хttp://127.0.0.1:????/;

Должен быть отличным от 80 порта, например 81 или 8080

и в конфигурации апача на VirtualHost должен стоять порт proxy_pass

Т.е. если у вас в httpd.conf

<VirtualHost 123.123.123.123:8080>

то в nginx.conf пишите

server {
listen 177.43.32.181:80; //На этом порту у нас NGINX
.....

proxy_pass хttp://127.0.0.1:8080/; // На этом порту у нас Apache Смотри httpd.conf >>>>> VirtualHost
 
в rc.conf забыл добавить как писалось выше :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху