Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Настройка сервера Web-сервера apache для посетителей локальной сети
 
 автор: darkozoid   (26.04.2013 в 12:07)   письмо автору
 
 

Суть такая, есть сеть, в сети есть сервер (linux) на нем apache и несколько приложений или как их еще назвать... (сайтов короче)

Набираю в браузере project/ и попадаю на одно из этих приложений,

а что бы попасть на второе мне надо набирать http://192.168.148.200/wiki/wiki/

вопрос: как сделать так, чтобы набирать просто wiki/ и попадать на http://192.168.148.200/wiki/wiki/

Если можно, то для дураков ))) спасибо

P.S. к серверу доступ gо фтп и ssh есть

  Ответить  
 
 автор: cheops   (27.04.2013 в 09:08)   письмо автору
 
   для: darkozoid   (26.04.2013 в 12:07)
 

Попадать только вам? Или любому участнику сети?
В любом случае вам потребуется настроить виртуальные хосты на Web-сервере (в первом случае "не настоящие", во втором, с реальными привязками на доменные имена).
Если не сложно опишите подробнее что за проект - он внутренний для своих и наших?

  Ответить  
 
 автор: darkozoid   (29.04.2013 в 09:21)   письмо автору
 
   для: cheops   (27.04.2013 в 09:08)
 

>Попадать только вам? Или любому участнику сети?
попадать надо всем участникам сети...

>В любом случае вам потребуется настроить виртуальные хосты на Web-сервере (в первом случае "не настоящие", во втором, с реальными привязками на доменные имена).
вот с этого места можно поподробней?

>Если не сложно опишите подробнее что за проект - он внутренний для своих и наших?
Да внутренний, только для сотрудников в офисе без возможности попасть из вне...
просто на одном из компов стоит линукс и программулина для управления проектами, учета времени и тд... к компу подключаюсь по фтп 192.186.148. что то там еще. виже список папок для пользователя под которым вошел, но могу подняться до корня....
захожу в /etc/apache2/httpd - пусто
/etc/apache2/httpd.conf - пусто
захожу в /etc/apache2/sites-available/ там только default в котором только одна запись....
при этом не могу понять как связано то что я набираю в адресной строке браузера и то куда я попадаю....

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /home/USER_NAME/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/USER_NAME/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
...

  Ответить  
 
 автор: cheops   (29.04.2013 в 21:55)   письмо автору
 
   для: darkozoid   (29.04.2013 в 09:21)
 

В /etc/apache2/sites-enabled/ что-то есть?
У вас только FTP? Командной строки нет? Если есть наберете uname -a, что у вас (как вариант спросите)? Debian, Ubuntu?
Вот такого файла нет? /etc/apache2/apache2.conf, если есть выложите пожалуйста тут?

Суть в том, что вам нужно в /etc/apache2/sites-available/ создать по образу и подобию default виртуальный хост, например с именем project.dev, в котором вместо /home/USER_NAME/www/ указать путь до сайта. Плюс добавить директиву
SeverName project.dev

Далее в /etc/apache2/sites-enabled/ создается символическая ссылка (нужная командная строка и не просто строка, нужны права root или доступ к sudo)
ln -s /etc/apache2/sites-enabled/project.dev /etc/apache2/sites-available/project.dev

После этого перезагружаете apache
/etc/init.d/apache2 restart

После этого, на машине можно прописать в hosts запись
192.186.148 project.dev

И в локальной сети можно будет обращаться к 192.186.148 по имени project.dev и попадать будете именно на этот виртуальный хост. А хостов таких можно сотни наводить и все они смогут обслуживаться одним сервером (отсюда и название виртуальный хост, в древние времена один хост мог обслуживать только один сайт). Если же притомитесь прописывать эти сотни хостов по всем машинам сети, можно DNS-сервер поднять (но если опыта нет, сразу не советую, лучше пока hosts обходитесь).

  Ответить  
 
 автор: darkozoid   (30.04.2013 в 17:19)   письмо автору
8 Кб
 
   для: cheops   (29.04.2013 в 21:55)
 

есть доступ и к ftp и к командной строке.. (под root соответственно )

uname -a
Linux artline 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux
Вроде дебиан

файл прикрепил


делал все вышеописанное уже несколько раз, запутался совсем.... все равно не работает....
сеть то сеть 7 машин

>После этого, на машине можно прописать в hosts запись
>
192.186.148 project.dev


а тут надо только 192.186.148 или 192.186.148.200

сделал все как у вас написано, и у меня обвалился единственный хост который есть (default)

  Ответить  
 
 автор: cheops   (30.04.2013 в 22:17)   письмо автору
 
   для: darkozoid   (30.04.2013 в 17:19)
 

>а тут надо только 192.186.148 или 192.186.148.200
Адрес сервера 192.186.148? Если да, то его. На 192.186.148.200 у вас что находится?

>сделал все как у вас написано, и у меня обвалился единственный хост который есть (default)
1. Сервер запускается?
2. Что в логе пишет?
3. Если не сложно, прикрепите файл default.

  Ответить  
 
 автор: darkozoid   (06.05.2013 в 10:25)   письмо автору
 
   для: cheops   (30.04.2013 в 22:17)
 

сервер запускается, но раньше набирая в браузере project/ я попадал /home/artline/www/ на сервере - по дефаулту, а теперь не попадаю ни куда...
default


<VirtualHost *:80>
    ServerAdmin webmaster@localhost

        DocumentRoot /home/artline/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/artline/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                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
</VirtualHost>


>Адрес сервера 192.186.148? Если да, то его. На 192.186.148.200 у вас что находится?
192.168.148.200 - это ip сервера

__________________________________________
вот что пропустил, ссылку не создавал ln -s /etc/apache2/sites-enabled/wiki.loc /etc/apache2/sites-available/wiki.loc

надо наоборот ln -s /etc/apache2/sites-available/wiki.loc /etc/apache2/sites-enabled/wiki.loc
и тогда во что
/etc/init.d/apache2 restart
Syntax error on line 3 of /etc/apache2/sites-enabled/wiki.loc:
Invalid command 'SeverName', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
 failed!


в логе

$
[Mon May 06 10:39:50 2013] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'.
[Mon May 06 10:39:50 2013] [error] python_init: Python executable found '/usr/bin/python'.
[Mon May 06 10:39:50 2013] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/pyth$
[Mon May 06 10:39:50 2013] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Mon May 06 10:39:50 2013] [notice] mod_python: using mutex_directory /tmp
[Mon May 06 10:39:50 2013] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze14 with Suhosin-Patch mod_python/3.3.1 Python/2.6.6 mod_pe$
[Mon May 06 10:41:35 2013] [notice] caught SIGTERM, shutting down
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/pro.so' - /usr/lib/php5/20090626/pro.so: cannot open s$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/pro_sqlite.so' - /usr/lib/php5/20090626/pro_sqlite.so:$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: undefin$
[Mon May 06 10:41:41 2013] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'.
[Mon May 06 10:41:41 2013] [error] python_init: Python executable found '/usr/bin/python'.
[Mon May 06 10:41:41 2013] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/pyth$
[Mon May 06 10:41:41 2013] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Mon May 06 10:41:41 2013] [notice] mod_python: using mutex_directory /tmp
[Mon May 06 10:41:41 2013] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze14 with Suhosin-Patch mod_python/3.3.1 Python/2.6.6 mod_pe$
[Mon May 06 11:02:27 2013] [notice] caught SIGTERM, shutting down
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/pro.so' - /usr/lib/php5/20090626/pro.so: cannot open s$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/pro_sqlite.so' - /usr/lib/php5/20090626/pro_sqlite.so:$
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: undefin$
[Mon May 06 11:06:44 2013] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'.
[Mon May 06 11:06:44 2013] [error] python_init: Python executable found '/usr/bin/python'.
[Mon May 06 11:06:44 2013] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/pyth$
[Mon May 06 11:06:44 2013] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Mon May 06 11:06:44 2013] [notice] mod_python: using mutex_directory /tmp
[Mon May 06 11:06:44 2013] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze14 with Suhosin-Patch mod_python/3.3.1 Python/2.6.6 mod_pe$
[Mon May 06 11:07:43 2013] [error] [client 192.168.148.7] File does not exist: /home/artline/www/favicon.ico

  Ответить  
 
 автор: cheops   (06.05.2013 в 21:06)   письмо автору
 
   для: darkozoid   (06.05.2013 в 10:25)
 

Моя ошибка, в торопях написал SeverName вместо ServerName, исправьте пожалуйста и перезапустите Apache.

  Ответить  
 
 автор: darkozoid   (07.05.2013 в 09:05)   письмо автору
 
   для: cheops   (06.05.2013 в 21:06)
 

итак вот что получилось....

в /etc/apache2/sites-available
есть файл default есть файл wiki и есть файла orts
для них созданы ссылки в /etc/apache2/sites-enabled

сервер перезапущен....
набираю project/ и попадаю.... на wiki....
набираю wiki или orts и попадаю туда же.....
адрес сервера 192.168.148.200

соответственно в hosts на своем компе я прописал
192.168.148.200 project
192.168.148.200 wiki
192.168.148.200 orts

листинг default

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /home/artline/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/artline/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                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
</VirtualHost>


листинг wiki
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName wiki
        DocumentRoot /home/artline/www/wiki/wiki/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/artline/www/wiki/wiki/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                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
</VirtualHost>

листинг orts
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName orts
        DocumentRoot /home/artline/www/orts/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/artline/www/orts/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                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
</VirtualHost>


что то я налажал где то?

  Ответить  
 
 автор: darkozoid   (07.05.2013 в 09:53)   письмо автору
 
   для: cheops   (06.05.2013 в 21:06)
 

ok что то я где то поправил и все вроде работает, но вот вопрос...
набираю project в браузере и попадаю куда надо (default)
набираю wiki и тоже попадаю куда надо (wiki)
разница в том, что после того как я набираю wiki/ то в адресе вижу http://192.168.148.200/wiki/wiki/index.php/
а если набираю project/ то в адресной строке так и остается project/

как мне привести в божеский вид http://192.168.148.200/wiki/wiki/index.php/
надо что бы как набрал так и было (wiki => wiki project => project)

  Ответить  
 
 автор: darkozoid   (29.04.2013 в 16:51)   письмо автору
 
   для: cheops   (27.04.2013 в 09:08)
 

и вот еще вопрос появился: как мой комп узнает к какому IP обратиться когда я набираю адрес в браузере?

когда набираю project/ попадаю на сетевой сервер... как? где это прописано?

  Ответить  
 
 автор: cheops   (29.04.2013 в 21:43)   письмо автору
 
   для: darkozoid   (29.04.2013 в 16:51)
 

Угу, это основой вопрос. В Интернет, при вводе адреса браузер дергает DNS-сервер, который разрешает IP-адрес относительно доменного имени. Поднимать DNS-службу для небольшой сетки дело не благодарное и не простое. Поэтому в небольших сетях поступают так, как делали на заре Интернет, прописывают соответствие доменного имени IP-адресу сети в файле hosts на каждом компьютере (благо этот файл есть в каждой операционной системе). Вот и прикидывайте по размеру сети - либо DNS поднимайте, либо прописывайте на каждой машине для своего IP-адреса домен в hosts.

  Ответить  
 
 автор: darkozoid   (07.05.2013 в 10:05)   письмо автору
 
   для: cheops   (29.04.2013 в 21:43)
 

Итак подытожу по созданию хоста, может кому пригодится

Инструкция как добавить новый виртуальный хост (на примере test/):
1) открываем C:\Windows\System32\drivers\etc\hosts и дописываем 192.168.148.200 test
2) заходим на сервер через ssh и переходим в каталог /etc/apache2/sites-available/
( # cd /etc/apache2/sites-available )
3) создаем файл test из default ( # cp default test )
4) открываем test ( # nano test )
5) дописываем директиву ServerName test после ServerAdmin и редактируем каталог назначения (в 2 строчках)
6) сохраняем и выходим ( ctrl+o => enter => ctrl+x )
7) создаем символьную ссылку ( # ln -s /etc/apache2/sites-available/test /etc/apache2/sites-enabled/test )
8) перезапускаем apach /etc/init.d/apache2 restart
9) готово.... должно работать

Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования