LINUX.ORG.RU

Как настроить несколько вирт. хостов на debian?

 ,


0

1

Немного запутался.
На данный момент имею проброшенный порт на роутере, напр. 2222->80.
Захожу по адресу: xxxx.ddns.net:2222. Сайт отображается.
Теперь надо открыть другой сайт.
Т.к. домен (xxxx.ddns.net - это фактически мой ip) изменить нельзя, то обращаться нужно через другой порт, напр. xxxx.ddns.net:3333.
Дальше теряюсь. Куда пробрасывать этот порт (3333) и как увязать его с новым вирт. хостом?
Удалось объяснить?))
Или порты тут не при чем?
Как-то иначе нужно? Напр. xxxx.ddns.net/newsite:2222



Последнее исправление: amazon4ik (всего исправлений: 2)

Порт можно привязать к виртуальному хосту. Просто укажи его в конфигурации виртуального хоста.

NameVirtualHost *:3333
<VirtualHost *:3333>
DocumentRoot /var/www2
ServerName www.example2.org
</VirtualHost>
Deleted
()

что мешает на тот же ip другой домен зарегистрировать? и разруливай их через ServerName виртуального хоста

<VirtualHost *:80>
    # This first-listed virtual host is also the default for *:80
    ServerName www.example.com
    ServerAlias example.com 
    DocumentRoot "/www/domain"
</VirtualHost>

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

Так ты прокинул порт снаружи?

Схема простая: на роутере: 3333->3333, в виртуальном хосте тоже указал 3333.

Deleted
()

Покажи конфигурацию хоста

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

Ну конечно. У меня прокинут 61374->20.
Конфиг (/etc/apache2/sites-available# nano mysite.local.conf):

# Place any notes or comments you have here
# It will make any customization easier to understand in the weeks to come
# domain: mysite.local
# public: /var/www/mysite.local/public
<VirtualHost *:20>
# Admin email, Server Name (domain name) and any aliases
ServerAdmin webmaster@mysite.local
ServerName mysite.local
# Index file and Document Root (where the public files are located)
DirectoryIndex index.php index.html
DocumentRoot /var/www/mysite.local/public
# Custom log file locations
LogLevel warn
ErrorLog /var/www/mysite.local/log/error.log
CustomLog /var/www/mysite.local/log/access.log combined
</VirtualHost>

Просто непонятно, ведь апач слушает 80-й.

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

Так ведь no-ip.com не позволяет на 1 ip регить несколько доменов. Нет? Вернее в роутере можно ввести для noip только один домен.

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

Если апач вешаю на 20-й, то все ок.

Ты порты то для виртуальных хостов не бери из первой тысячи и будет все хорошо :)

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

Поправьте меня, где протупил.
1. Пробросил на роутере порт 5000->5000.
2. Создал директорию и положил файлик: /var/www/test.local/public/index.php.
3. В /etc/apache2/sites-available создал файл test.local.conf:

<VirtualHost *:5000>
<Directory /var/www/test.local/public>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
ServerAdmin webmaster@test.local
ServerName test.local
DirectoryIndex index.php index.html
DocumentRoot /var/www/test.local/public
LogLevel warn
ErrorLog /var/www/test.local/log/error.log
CustomLog /var/www/test.local/log/access.log combined
</VirtualHost>
4. Выполнил a2ensite test.local.
5. /etc/init.d/apache2 restart.

Захожу http://xxx.ddns.net:5000 - и ничего «Попытка соединения не удалась».

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

Вроде ж все делаю как говорите:

<VirtualHost *:5000>
<Directory /var/www/test.local/public>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
ServerAdmin webmaster@test.local
ServerName xxx.ddns.net
DirectoryIndex index.php index.html
DocumentRoot /var/www/test.local/public
LogLevel warn
ErrorLog /var/www/test.local/log/error.log
CustomLog /var/www/test.local/log/access.log combined
</VirtualHost>
не отображает сайт.

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

Ура. Надо было в настройках апача указать слушать помимо 80-го еще и 5000-й порт.

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