The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Нет доступа к сайту по адресу вида ip/имя_сайта, !*! rosgadom, 26-Сен-13, 06:44  [смотреть все]
Есть несколько виртуальных хостов на одном IP. Ко всем сайтам доступ осуществляется как по доменному имени, так и по адресу вида IP/site_name. А к одному (веб-морда для rtorrent) доступ возможен только по доменному имени. В /etc/hosts все прописано. Как сделать так, чтобы досуп к WEB-rtorrent осуществлялся по адресу вида IP/site_name?

Server version: Apache/2.2.22 (Ubuntu)


Конфиг, переделаный из дефолтного, для моего сайта /etc/apache2/sites-available/na_zametku.conf (доступ по IP/site_name есть) :

<VirtualHost *:80>
        ServerAdmin webmaster@na_zametku
        ServerName na_zametku
        DocumentRoot /var/www/na_zametku
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/na_zametku>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>


Конфиг для WEB-rtorrent /etc/apache2/sites-available/rtpg.apache.conf (доступа по IP/site_name нет) :

<VirtualHost *:80>
    ServerName lunmod
    DocumentRoot /usr/share/rtpg-www/
    AddHandler cgi-script .cgi
    SetEnv RTPG_CONFIG /etc/rtpg/rtpg.conf
    <Directory /usr/share/rtpg-www/>
        DirectoryIndex index.cgi
        Options FollowSymLinks ExecCGI
        AddDefaultCharSet utf-8
        AllowOverride All

            Order allow,deny
            Allow from all
    </Directory>

</VirtualHost>

<VirtualHost *:80>
    ServerName lunmod
    SCGIMount /RPC2 127.0.0.1:5000

    <Location /RPC2>
            Order allow,deny
            Allow from all
    </Location>
</VirtualHost>

  • Нет доступа к сайту по адресу вида ip/имя_сайта, !*! Дядя_Федор, 08:55 , 26-Сен-13 (1)
    Разберитесь - в какую директорию попадает посетитель при наборе в браузере http://IP Когда Вы это поймете - ответ придет сам, потому что это очевидно. Ну си соответственно - выполните необходимые манипуляции в файловой системе и в конфиге.
    • Нет доступа к сайту по адресу вида ip/имя_сайта, !*! rosgadom, 09:17 , 26-Сен-13 (2)
      > Разберитесь - в какую директорию попадает посетитель при наборе в браузере http://IP
      > Когда Вы это поймете - ответ придет сам, потому что это
      > очевидно. Ну си соответственно - выполните необходимые манипуляции в файловой системе
      > и в конфиге.

      Т.е. мне нужно переместить /usr/share/rtpg-www/ в /var/www и подправить пути в конфиге, и этого будет достаточно?
      Раньше была такая мысль, но посчитал что наверное не сработает, т.к. phpmyadmin, например, не находится в /var/www но отзывается по http://192.168.1.100/phpmyadmin

      • Нет доступа к сайту по адресу вида ip/имя_сайта, !*! Дядя_Федор, 10:57 , 26-Сен-13 (4)
        > Т.е. мне нужно переместить /usr/share/rtpg-www/ в /var/www и подправить пути в конфиге,
        > и этого будет достаточно?

        Не обязательно перемещать. Достаточно создать симлинк. :) Если в настройках директории, конечно, разрешено следовать по симлинкам. Ну и посмотреть, чтобы не было затыков с пермишенами. А так да - все верно. :)

        • Нет доступа к сайту по адресу вида ip/имя_сайта, !*! rosgadom, 17:38 , 26-Сен-13 (5)
          >> Т.е. мне нужно переместить /usr/share/rtpg-www/ в /var/www и подправить пути в конфиге,
          >> и этого будет достаточно?
          >  Не обязательно перемещать. Достаточно создать симлинк. :) Если в настройках директории,
          > конечно, разрешено следовать по симлинкам. Ну и посмотреть, чтобы не было
          > затыков с пермишенами. А так да - все верно. :)

          Пробовал создать симлинк. При попытке зайти по IP/имя браузер выдает содержание скрипта /usr/share/rtpg-www/index.cgi :

          #!/usr/bin/perl

          =head1 NAME

          index.cgi - compatibility script

          =head1 DESCRIPTION

          This file just for compatibility with 0.1.x version of RTPG. If this file used
          check your web server config for new paths.

          =head1 AUTHORS

          Copyright (C) 2008 Dmitry E. Oboukhov <unera@debian.org>,

          Copyright (C) 2008 Roman V. Nikolaev <rshadow@rambler.ru>

          =head1 LICENSE

          This program is free software: you can redistribute  it  and/or  modify  it
          under the terms of the GNU General Public License as published by the  Free
          Software Foundation, either version 3 of the License, or (at  your  option)
          any later version.

          This program is distributed in the hope that it will be useful, but WITHOUT
          ANY WARRANTY; without even  the  implied  warranty  of  MERCHANTABILITY  or
          FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public  License  for
          more details.

          You should have received a copy of the GNU  General  Public  License  along
          with this program.  If not, see <http://www.gnu.org/licenses/>.

          =cut

          print "Location: htdocs\n\n";


          Насколько я понял, тут совет прописать новый путь в конфигурации вебсервера. Где и что нужно прописывать, и нужно ли? . Права на все каталоги задал -R 777.
          Переносил сайт в /var/www , результат тот-же. И в том и в другом случае заходит лишь по имени, но по "IP/имя" нивкакую

          • Нет доступа к сайту по адресу вида ip/имя_сайта, !*! rosgadom, 14:55 , 05-Окт-13 (6)
            >[оверквотинг удален]
            > You should have received a copy of the GNU  General  
            > Public  License  along
            > with this program.  If not, see <http://www.gnu.org/licenses/>.
            > =cut
            > print "Location: htdocs\n\n";
            > Насколько я понял, тут совет прописать новый путь в конфигурации вебсервера. Где
            > и что нужно прописывать, и нужно ли? . Права на все
            > каталоги задал -R 777.
            > Переносил сайт в /var/www , результат тот-же. И в том и в
            > другом случае заходит лишь по имени, но по "IP/имя" нивкакую

            Вообщем может кому-нибудь и пригодится. Проблема заключалась в том, что у вебсервера не было разрешения на запуск CGI сценариев в корневом каталоге. Решается добавлением строки Options +ExecCGI в .htaccess или соответствуещей правкой конфига.

    • Нет доступа к сайту по адресу вида ip/имя_сайта, !*! rosgadom, 09:26 , 26-Сен-13 (3)
      > Разберитесь - в какую директорию попадает посетитель при наборе в браузере http://IP
      > Когда Вы это поймете - ответ придет сам, потому что это
      > очевидно. Ну си соответственно - выполните необходимые манипуляции в файловой системе
      > и в конфиге.

      Прошу прощения. В /var/www есть симлинк на phpmyadmin, не доглядел.
      Спасибо большое за ответ!




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру