NGINX, Apache2 и server-status

T7
На сайте с 12.01.2005
Offline
212
5479

Не могу добится вывода /server-status

В общем имеется сервак на Ubuntu 11.10.

NGINX фронтэнд настроен на статику, Apache2 - динамика.

Проблема в том, что не работает server-status.

Фрагметны конфига nginx.conf:

user www-data;

worker_processes 4;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
# multi_accept on;
}

http {
##
# Basic Settings
##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Gzip Settings
##

gzip on;
gzip_disable "msie6";

# gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

upstream backend {
server 127.0.0.1:8080;
}

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

proxy.conf:


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;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

Конфиг одного из хостов:


server {
listen 80;
server_name www.site1.ru site1.ru;

#access_log /var/log/nginx/site1.access_log;
#error_log /val/log/nginx/site1.error_log;

location / {
proxy_pass http://backend;
include /etc/nginx/proxy.conf;
}

location ~* \.(jpg|jpeg|gif|png|css|js|zip|rar|doc|pdf|swf|ico)$ {
root /home/site1/public_html/;
index index.php;
access_log off;
expires 30d;
}

Фрагмент конфига apache2.conf:

ExtendedStatus On

<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 100.*
Allow from 200.*.
</Location>

Конфиг одного из хоста апача:

<VirtualHost *:8080>

DocumentRoot "/home/site1/public_html"
ServerName site1.ru
ServerAlias www.site1.ru

ErrorLog "/var/log/apache2/site1.ru-error.log"
CustomLog "/var/log/apache2/site1.ru-access.log" common

<Directory "/home/site1/public_html">
allow from all
Options -Indexes
</Directory>
</VirtualHost>

С приведенными выше настройками сайты работают нормально, но при указании site1:8080/server-status пишет ошибка 404, то же самое если site1 заменить на IP-сервера.

Хотя IP:8080/phpmyadmin открывается и работает нормально.

Вычитал в буржунете, что если поменять *:8080 на 127.0.0.1:8080, то server-status заработает. И действительно поменял у всех хостов на:<VirtualHost 127.0.0.1:8080>, server-status работает.

НО! При обращении к абсолютно любому хосту открывается все время первый сайт из директории sites-enabled.

Уже всю голову сломал не могу понять в чем проблема

izbushka
На сайте с 08.06.2007
Offline
110
#1

NameVirtualHost 127.0.0.1:8080
в апаче есть?
T7
На сайте с 12.01.2005
Offline
212
#2

И еще такой вопрос: worker_processes 4;

Рекомендуют указывать число ядер проца.

У меня проц I7-2600. Физически 4 ядра, фактически в ОС 8 шт.

Лучше указать 8?

---------- Добавлено в 13:09 ---------- Предыдущее сообщение было в 13:08 ----------

izbushka:
NameVirtualHost 127.0.0.1:8080
в апаче есть?

Нету

Сейчас попробую добавить

---------- Добавлено в 13:12 ---------- Предыдущее сообщение было в 13:09 ----------

Добавил, сделал рестарт апача.

Тоже самое выдает 404 ошибку.

В общем пока решил проблему так: в port.conf добавил Listen 8081

И если обращаюсь к IP:8081/server-status то работает.

Но просто интересно, почему на старом сервак с такими же настройками, но нчуть-чуть более старыми версиями nginx и apache2 (примерно годовалой давности) все работает

izbushka
На сайте с 08.06.2007
Offline
110
#3

Посмотрите логи апача, покажите их и httpd.conf (или какой там в убунте он)

coolwebsearcher
На сайте с 29.09.2008
Offline
87
#4

а IP сервера в ServerAlias, ServerName есть?

попробуйте удалить если есть.

Услуги (http://www.our-dns.info/) | Цены (http://www.our-dns.info/prices/) | Отзывы (/ru/forum/970789)
M
На сайте с 16.09.2009
Offline
278
#5

mod_rewrite у апача включен?

тогда попробуйте добавить

<IfModule mod_rewrite.c>

RewriteEngine off

</IfModule>

в Location /server-status файла status.conf

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Grohotun
На сайте с 18.02.2009
Offline
53
#6

а mod status включен?

включить: a2enmod status

а потом апач перезапустить

T7
На сайте с 12.01.2005
Offline
212
#7

Grohotun почитайте внимательно первый пост.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий