|
|
Возраст: 44 C нами с 27.07.2005 Репутация: 112.4
|
|
Доброго времени суток. Надеюсь, за почти год тишины в этой ветке, специалисты тут еще имеются.
Нужна помощь в настройке доступности странички с локального сервера по внешнему IP.
Имеем "сервер" изначально файловый, но чего добру пропадать? повесим на него еще LAMP и будем интересоваться новыми возможностями.
ПО такое установлено:
Ubuntu Linux 14.04.4
Webmin version 1.791
Версия apache 2.4.7
все более менее работает.
Развернута простенькая система helpdesk лежит в /var/www/html доступно по адресу srv01/index.php и из вне доступна по реальнику с портом 82 (на роутере проброс на 80 порт)
Решил поиграться с wordpress. Знаменитую 5-ти минутную установку осилил за 2 часа. )) "Сайт" установился в директорию /var/www/html/wordpress, и стал доступен по адресу srv01/wordpress. И вот проблема - не могу вывести его во внешку. На роутере прокинул 83 внешний порт на 83 внутренний порт. В webmin прописал 83 порт.(видно на скриншоте). но доступа так и нет. При попытке зайти на xxx.xxx.xxx.xxx:83/wordpress - получаю ответ The requested URL /wordpress was not found on this server. Apache/2.4.7 (Ubuntu) Server at xxx.xxx.xxx.xxx Port 83
Если просто IP:83 (как в случае с первым сайтом) - то ответ такой "Не удается получить доступ к сайту
Сайт xxx.xxx.xxx.xxx не позволяет установить соединение.
ERR_CONNECTION_REFUSED.
скорей всего я неправильно настроил webmin, но вот информации по конкретно этой настройке не могу найти.
Буду признателен за любую помощь.
|
2016-04-21_17-58-01.png - Просмотров: 24
|
|
|
|
|
|
|
Возраст: 41 C нами с 19.04.2010 Репутация: 160.4
|
|
Ice, потому что по ip адресу заходите. наверняка в конфиге апача прописан вордпрес по имени.
|
|
|
|
|
|
|
|
C нами с 22.01.2007 Репутация: 136.5
|
|
покажи
/etc/apache2/sites-available/default |
Добавлено спустя 14 минут 53 секунды:
Че то я туплю.... апач работает же на 82 порту, хелпдеск собственно висит на 82 порту, как ты хочешь на этом же сервере суб директорию отправить на 83 порт? я может и туплю под вечер, но думается мне что сие не возможно. Надо погуглить, но вроде не проканает дать апачу 2 порта двум разным DocumentRoot.
Добавлено спустя 3 минуты 4 секунды:
Вот тут пишут что работает https://www.opennet.ru/base/dev/apache_vhost.txt.html
Надо попробовать.
|
|
|
|
|
|
|
|
Возраст: 44 C нами с 27.07.2005 Репутация: 112.4
|
|
Keper, Спасибо за помощь.
-bash: /etc/apache2/sites-available/default: Нет такого файла или каталога
апач работает на 80 порту. с 82 на 80 роутер разворачивает.
но создать виртуальный хост вроде как не проблема из webmin.
Статья по ссылке от 2003 года. Уверен, все что там описано уже реализовано по умолчанию.
|
2016-04-21_22-20-06.png - Просмотров: 19
2016-04-21_22-21-50.png - Просмотров: 10
|
|
|
|
|
|
|
C нами с 22.01.2007 Репутация: 136.5
|
|
Ice, как мне думается, для начала, нужно создать виртуальные хосты и уже потом в конфиге апача прописывать порты к каждому из хостов. полагаю так будет правильно.
|
|
|
|
|
|
|
|
Возраст: 41 C нами с 19.04.2010 Репутация: 160.4
|
|
Одно не понятно - зачем webmin?
Там и так все настраивается за 10 минут.
Добавлено спустя 1 минуту 39 секунд:
Еще раз скажу что проблема скорее всего что апач ждет соеденение по fqdn а ему голый ip подсовывают.
|
|
|
|
|
|
|
|
Возраст: 44 C нами с 27.07.2005 Репутация: 112.4
|
|
myfreenet, webmin изначально был для настройки файлового сервера. Ну не настолько я прожженный линуксоид, что б только в терминале работать. Мне удобен web-интерфейс.
тогда первый сайт почему по ip открывается?
|
|
|
|
|
|
|
|
Возраст: 41 C нами с 19.04.2010 Репутация: 160.4
|
|
Ice писал(а): |
тогда первый сайт почему по ip открывается?
|
У меня тут только один ответ - потому что так настроен апач. А как именно он настроен надо конфиги смотреть... Скрины я например выложенные выше не понимаю...
|
|
|
|
|
|
|
|
Возраст: 44 C нами с 27.07.2005 Репутация: 112.4
|
|
подскажите, какие файлы нужны?
скрины некоторых прилагаю.
|
2016-04-22_12-36-16.png - Просмотров: 6
2016-04-22_12-38-03.png - Просмотров: 6
2016-04-22_12-38-49.png - Просмотров: 5
2016-04-22_12-39-54.png - Просмотров: 5
|
|
|
|
|
|
|
C нами с 22.01.2007 Репутация: 136.5
|
|
по умолчанию в апаче виртуальные хосты описываются тут /etc/apache2/sites-available/default
надо смотреть что есть в папке /etc/apache2/sites-available/ и там описывать виртуальные хосты
Добавлено спустя 2 минуты 59 секунд:
а точнее, смотри папку sites-enabled, там симлинк на рабочий конфиг, который лежит уже в sites-available
Вот непосредственно в этом файле и ковыряй виртуальные хосты. Вроде бы так объяснил.
Добавлено спустя 11 минут 47 секунд:
Вот мой рабочий конфиг на 2 разных сайта
root@cccp:/etc/apache2/sites-enabled# ls
000-default
root@cccp:/etc/apache2/sites-enabled# cat 000-default
NameVirtualHost *:80
ServerAdmin "admin@site1.ru"
<VirtualHost>
ServerName localhost
ServerAlias site1.ru www.site1.ru
DocumentRoot /home/site1/html
#ErrorLog /home/site1/wwwerror.log
<Directory>
Order allow,deny
Allow from all
#RPAFproxy_ips 127.0.0.1
#RPAFEnable On
</Directory>
#Options -Indexes
#DirectoryIndex index.html index.htm index.php
</VirtualHost>
<VirtualHost>
ServerName site2.ru
ServerAlias site2.ru www.site2.ru
DocumentRoot /home/site2/html
ErrorLog /home/site2/error.log
<Directory>
Order allow,deny
Allow from all
</Directory>
Options -Indexes
DirectoryIndex index.html index.htm index.php
</VirtualHost>root@cccp:/etc/apache2/sites-enabled#
|
Далее топаем root@cccp:/etc/apache2/ports.conf
и добавляем порт который хотим слушать
root@cccp:/etc/apache2# cat ports.conf
# 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 *:80
Listen 80
Listen 81
<IfModule>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
#Listen 443
#NameVirtualHost *:443
</IfModule>
<IfModule>
#Listen 443
</IfModule>
|
И вуаля, site2.ru доступен по порту 81
Добавлено спустя 2 минуты 52 секунды:
А, да, /etc/init.d/apache2 restart
Добавлено спустя 7 минут 8 секунд:
че-то в код порт не вставился
<VirtualHost>
ServerName localhost
ServerAlias site1.ru www.site1.ru
<VirtualHost>
ServerName localhost
ServerAlias site2.ru www.site2.ru
вот так
|
Снимок.JPG - Просмотров: 6
|
|
|
|
|
|
|
Возраст: 44 C нами с 27.07.2005 Репутация: 112.4
|
|
мы близки к победе.
только я не понял какой конфиг править? который в sites-aviable7 или sites-enabled?
и там и там есть файл "000-defauit.conf. с одинаковым содержимым. содержание файла есть на скринах выше.
|
|
|
|
|
|
|
|
C нами с 22.01.2007 Репутация: 136.5
|
|
Ice писал(а): |
мы близки к победе.
только я не понял какой конфиг править? который в sites-aviable7 или sites-enabled?
и там и там есть файл "000-defauit.conf. с одинаковым содержимым. содержание файла есть на скринах выше.
|
в sites-enabled лежит симлинк на файл из папки sites-aviable
править надо тот что в sites-aviable
|
|
|
|
|
|
|
|
Возраст: 44 C нами с 27.07.2005 Репутация: 112.4
|
|
Keper, спасибо. не обновил страницу и до сегодня не видел добавленные потом содержимое файлов.
Пока вынужден прерваться с этим делом. К концу недели освобожусь, попробую.
|
|
|
|
|
|
|
|
Возраст: 44 C нами с 27.07.2005 Репутация: 112.4
|
|
Продолжим, если можно.
Вот содержимое /sites-available/000-default.conf
<VirtualHost>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
<VirtualHost>
DocumentRoot /var/www/html/wordpress
<Directory>
allow from all
Options None
Require all granted
</Directory>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet |
Вот содержимое ports.conf
# 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.conf
Listen *:80
Listen *:83
<IfModule>
Listen 443
</IfModule>
<IfModule>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet |
По мне так все вроде верно, но опять же по 82 порту первый сайт доступен, по 83 второй сайт не доступен.
Но как я писал ранее если после порта набрать еще /wordpress то получаем ответ: xxx.xxx.xxx.xxx:83/wordpress - получаю ответ The requested URL /wordpress was not found on this server. Apache/2.4.7 (Ubuntu) Server at xxx.xxx.xxx.xxx Port 83 |
Я так понимаю до апача сквозь 83 порт мы достучались, просто он не понимает что нам нужно показать?
|
|
|
|
|
|
|
|
C нами с 09.04.2005 Репутация: 0.1
|
|
Гражданин, вы продолжайте. Только продолжайте выхлопом из:
cat /etc/apache2/sites-enabled/000-default.conf | egrep -v "^\s*(#|$)" |
Чтобы это было можно читать...
ЕМНИП: если Вы приходите по fqdn/CNAME/ip, и это явно не задано в /etc/apache2/sites-enabled/fqdn или CNAME.conf , то будет отдаваться default.conf.
Это я всё к чему? К тому, что если на роутере есть белый адрес, то имеет смысл пробрасывать порт: http, и настраивать всё через CNAME/fqdn. И не колотить мозг с пробросом портов.
И да: пока webmin стоит выбросить. Сделать руками. А потом уже и через GUI можно. webmin, в целом хоть и дыряв, но конфиги не портит...
|
|
|
|
|
|
|
|