|
|
|
| Суть такая, есть сеть, в сети есть сервер (linux) на нем apache и несколько приложений или как их еще назвать... (сайтов короче)
Набираю в браузере project/ и попадаю на одно из этих приложений,
а что бы попасть на второе мне надо набирать http://192.168.148.200/wiki/wiki/
вопрос: как сделать так, чтобы набирать просто wiki/ и попадать на http://192.168.148.200/wiki/wiki/
Если можно, то для дураков ))) спасибо
P.S. к серверу доступ gо фтп и ssh есть | |
|
|
|
|
|
|
|
для: darkozoid
(26.04.2013 в 12:07)
| | Попадать только вам? Или любому участнику сети?
В любом случае вам потребуется настроить виртуальные хосты на Web-сервере (в первом случае "не настоящие", во втором, с реальными привязками на доменные имена).
Если не сложно опишите подробнее что за проект - он внутренний для своих и наших? | |
|
|
|
|
|
|
|
для: 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>
... | |
|
|
|
|
|
|
|
для: 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/ указать путь до сайта. Плюс добавить директиву
Далее в /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 и попадать будете именно на этот виртуальный хост. А хостов таких можно сотни наводить и все они смогут обслуживаться одним сервером (отсюда и название виртуальный хост, в древние времена один хост мог обслуживать только один сайт). Если же притомитесь прописывать эти сотни хостов по всем машинам сети, можно DNS-сервер поднять (но если опыта нет, сразу не советую, лучше пока hosts обходитесь). | |
|
|
|
|
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 или 192.186.148.200
сделал все как у вас написано, и у меня обвалился единственный хост который есть (default) | |
|
|
|
|
|
|
|
для: 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. | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: darkozoid
(06.05.2013 в 10:25)
| | Моя ошибка, в торопях написал SeverName вместо ServerName, исправьте пожалуйста и перезапустите Apache. | |
|
|
|
|
|
|
|
для: 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>
|
что то я налажал где то? | |
|
|
|
|
|
|
|
для: 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) | |
|
|
|
|
|
|
|
для: cheops
(27.04.2013 в 09:08)
| | и вот еще вопрос появился: как мой комп узнает к какому IP обратиться когда я набираю адрес в браузере?
когда набираю project/ попадаю на сетевой сервер... как? где это прописано? | |
|
|
|
|
|
|
|
для: darkozoid
(29.04.2013 в 16:51)
| | Угу, это основой вопрос. В Интернет, при вводе адреса браузер дергает DNS-сервер, который разрешает IP-адрес относительно доменного имени. Поднимать DNS-службу для небольшой сетки дело не благодарное и не простое. Поэтому в небольших сетях поступают так, как делали на заре Интернет, прописывают соответствие доменного имени IP-адресу сети в файле hosts на каждом компьютере (благо этот файл есть в каждой операционной системе). Вот и прикидывайте по размеру сети - либо DNS поднимайте, либо прописывайте на каждой машине для своего IP-адреса домен в hosts. | |
|
|
|
|
|
|
|
для: 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) готово.... должно работать
Спасибо | |
|
|
|