Настройка виртуальных хостов

301 - значит редирект из нгинса пошел....
покажи логи апача
 
Пустые логи, ничего туда не пишется. Ни в лог апача, ни в лог поддомена. :nezn:
 
а напрямую с апача выдает сайт ? http:\\domen.ru:8080 (только предварительно сам апач включи на листинг всех интерфейсов)?
 
только предварительно сам апач включи на листинг всех интерфейсов
А как это сделать? Пробовал в ports.conf прописать Listen 8080 и Listen 80, но апач ребутится с ошибкой.
Я много чего еще не знаю. 1-й раз сел VDS настраивать.
 
Код:
# Listen - позволяет вам заставить Apache прицепляться к указанному ip адресу
# и/или порту в дополнение к установкам по умолчанию.
#
#Listen 3000
#Listen 12.34.56.78:80
 
# BindAddress - вы можете поддерживать виртуальные сервера с помощью этой
# команды. Она указывает серверу, на какой ip адрес присоеденяться и откуда
# принимать запросы. Команда может содержать значение * или полное символьное
# имя. Смотреть также директивы <VIRTUALHOST> и Listen.
 
#BindAddress *
при Listen 80 - он должен загружаться, покажи ошибку какая выпадает? а так же какая ос?
как вариант запусти на свой внешний ип - 62.76.187.80:80
и проверь есть ли вывод сайтов, так как по логам выше nginx сделал свою часть дела и перебросил запрос дальше..

П.С.: Так же совет, если апач не столь критичный для проекта - перейди на php-fpm, и сделай связку nginx+php-fpm... так как сам апач очень тяжелый и сильно нагружает сервер...
 
Ошибка была из-за того, что 80-й порт был занят nginx-ом. Остановил его и апач заработал на 80-м. Всё нормально работает и основной домен и поддомены. Хрень какая-то с этим Nginx-ом :dead:
ОС Debian 6.0.5

Про php-fpm почитаю, спасибо
 
Ошибка была из-за того, что 80-й порт был занят nginx-ом.
Так одновременно они оба не могут быть на одном порту 0_0... у тебя апач должен быть на 8080 порту, а nginx на 80 по твоему конфигу...
Про php-fpm почитаю, спасибо
Код:
Переброска в nginx (изменяется только /home/site )
# передаем обработку пхп скриптов на php-fpm
        location ~* \.php$ {
            fastcgi_pass        unix:/tmp/php-fpm.sock;
            fastcgi_index      index.php;
            fastcgi_param      SCRIPT_FILENAME  /home/site$fastcgi_script_name;
            include            fastcgi_params;
        }
Код:
конфиг у fpm'a (вариант указания параметров может отличаться):
я там изменил только следующщие строчки:
  <!-- меняем сокет, вместо tcp'шного делаем -->
  <!-- локальный чтобы лишний раз стек не напрягать -->
<value name="listen_address">/tmp/php-fpm.sock</value>
 
  <!-- устанавливаем количество процессов php-cgi -->
  <!-- отнестить к этому нужно внимательно т.к. -->
  <!-- именно столько максимум php скриптов сможет выполняться одновременно-->
<value name="max_children">120</value>
 
  <!-- Очень полезная для оптимизации скриптов и мускульных запросов фича -->
  <!-- записывает в лог все данные о скрипте который -->
  <!-- выполняется дольше указанного времени -->
<value name="request_slowlog_timeout">5s</value>
<value name="slowlog">/var/log/php-slow.log</value>
 
  <!-- сколько запросов выполнит один cgi процесс прежде чем его перезапустят -->
<value name="max_requests">1500</value>
 
1) в server:
index index.php index.html index.htm
2) вместо location /:
Код:
location ~ \.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;
client_max_body_size 10m;
proxy_connect_timeout 90;
}
Так оно все-таки логичнее - на бекенд отправлять php, а nginx юзать для статики. Если это делается для друпала (а я так понял, для друпала), то нужна еще будет секции
Код:
location ~ ^.*/files/styles/.*$ {
access_log off;
expires 45d;
try_files $uri $uri/ @drupal;
}
location @drupal {
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;
proxy_connect_timeout 90;
}
 
Назад
Сверху