LINUX.ORG.RU
ФорумAdmin

apache & nginx порты


0

1

Исходные данные: CentOS apache2 nginx апач на двух VirtualHostах (blabla.com blabla2.com) работает как backend на 127.0.0.1:8080

sudo netstat -tpln | grep "tcp"
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      28418/php-cgi       
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1714/mysqld         
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      18342/nginx.conf    
tcp        0      0 127.0.0.1:8080              0.0.0.0:*                   LISTEN      5855/httpd          
tcp        0      0 0.0.0.0:81                  0.0.0.0:*                   LISTEN      18342/nginx.conf    
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      3194/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      19589/sendmail: acc 
tcp        0      0 :::22                       :::*                        LISTEN      3194/sshd           
tcp        0      0 :::443                      :::*                        LISTEN      5855/httpd          

httpd.conf

Listen 127.0.0.1:8080;
NameVirtualHost 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
    ServerAdmin webmaster@blabla.ru
    DocumentRoot /home/user/blabla/public_html
    ServerName blabla.ru
    ServerAlias www.blabla.ru *.blabla.ru
</VirtualHost>
<VirtualHost 127.0.0.1:8080>
    ServerAdmin webmaster@blabla.com
    DocumentRoot /home/user/blabla2/public_html
    ServerName blabla.com
    ServerAlias www.blabla.com *.blabla.com
</VirtualHost>

nginx.conf


server {
 listen 80;
server_name blabla3.com  www.blabla3.com;
index           index.php;
  
  root /home/user/blabla3/public_html;

  if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?q=$1  last; # переделать на try_files
          break;
      }  

  location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|bmp)$ { 
  root /home/user/blabla3/public_html; 
  }
  
  location ~ /.svn/ { 
  deny all; 
  }
  
  location ~ \.php$ {
  
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
  fastcgi_param SCRIPT_FILENAME /home/user/blabla3/public_html/$fastcgi_script_name;
  } 
  
  location ~ /\.ht {
	deny  all;
    }
}

проблема, по blabla3.com редиректит на blabla3.com/apache2-default/, я немогу понять откуда берется  apache, он не должен вообще быть на 80 порту по идее. Подскажите куда копать? Спасибо за терпение)


Ответ на: комментарий от caro

снова на /apache2-default/ редиректит, логики не прослеживаю =/
службы не перезапускал, конфиги не трогал.

caro ()
Ответ на: комментарий от anonymous

Мешают 2 хоста с mod_rewrite, надо переписывать правила. Но такой вариант я рассматриваю.
Спасибо

caro ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.