LINUX.ORG.RU

apache + nginx не работает под домен

 , ,


0

1

Дорего всем времени суток. У меня такая проблема, добавил к своему VPS под домен, пропинговал выдает IP сервера(то есть все ок вроде), но вот зараза не хочет не в какую меня кидать на директорию под домена, то есть в ответ на запрос под домена выдает туже информацию, что и у домена. Вопрос такой как их разграничить.

конфиг для под домена на nginx

server {
    listen    89;
    server_name phpmyadmin.ornest.com;
    root /var/www;
    location / {
               #autoindex on;
        proxy_pass         http://127.0.0.1:89;
        proxy_redirect     off;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}
конфиг для apache
<VirtualHost *:89>
    ServerName phpmyadmin.ornest.com
    ServerAlias phpmyadmin.ornest.com *.phpmyadmin.ornest.com
    DocumentRoot /var/www
    <Directory />
        AllowOverride All
        Options +Indexes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


какой-то у тебя наркоманский конфиг, ну да ладно...

DocumentRoot /var/www

что просишь, то и делает

uspen ★★★★★
()
Ответ на: комментарий от uspen

а как будет сделать правильнее? а то в этом деле новичок, и да у меня основной DocumentRoot /var/www ведет в другую директорию, а этот я хочу как раз направить в www.

rdbn
() автор топика
<VirtualHost *:89>

надо поменять на

NameVirtualHost 127.0.0.1:89
<VirtualHost 127.0.0.1:89>
и еще покажи /etc/apache2/ports.conf

tazhate ★★★★★
()
Ответ на: комментарий от tazhate
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:88
Listen 127.0.0.1:88

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

rdbn
() автор топика
Ответ на: комментарий от rdbn
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:88
Listen 127.0.0.1:88
NameVirtualHost 127.0.0.1:89
Listen 127.0.0.1:89

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

и в конфиге виртуалхоста:

<VirtualHost 127.0.0.1:89>
    ServerName phpmyadmin.ornest.com
    ServerAlias phpmyadmin.ornest.com *.phpmyadmin.ornest.com
    DocumentRoot /var/www
    <Directory /var/www>
        AllowOverride All
        Options +Indexes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Вот так будет работать.

tazhate ★★★★★
()
Ответ на: комментарий от rdbn

стал писать вот это при попытке рестарта/старта

root@Ubuntu-1204-precise-64-minimal /etc/apache2/sites-available # service apache2 restart
 * Restarting web server apache2                                                                                                                      [Tue Nov 19 13:40:40 2013] [warn] NameVirtualHost 127.0.0.1:89 has no VirtualHosts
[Tue Nov 19 13:40:40 2013] [warn] NameVirtualHost 127.0.0.1:89 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to address 127.0.0.1:89
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

rdbn
() автор топика
Ответ на: комментарий от rdbn

Вообщем если у кого возникнет проблема моего рода, то для ее решения, вот что надо сделать.

  • 1. Добавить в httpd.conf вот это:
    NameVirtualHost *:81
    Listen 127.0.0.1:81
    
  • 2. Поменять настройки в конфиге для поддомена в nginx:
    server {
        listen    80;
        server_name phpmyadmin.ornest.com;
        root /var/www;
        location / {
                  #autoindex on;
            proxy_pass         http://127.0.0.1:81;
            proxy_redirect     off;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   Host $http_host;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    }
    
  • 3. Поменять настройки в конфиге для поддомена в apache:
    <VirtualHost *:81>
        ServerName phpmyadmin.ornest.com
        ServerAlias phpmyadmin.ornest.com *.phpmyadmin.ornest.com
        DocumentRoot /var/www
        <Directory /var/www>
            AllowOverride All
            Options +Indexes
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    

Особое внимание к портам, моя проблема оказалась связана с тем, что я их не верно прописал для поддомена.

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