Имя:    Пароль:      Помнить меня       
Unsorted   ~  Software  ~  Linux and Unix  ~  apache_server+webmin нужна помощь в настройке
На страницу 1, 2  »
Ice
Сообщение  21 Апр 2016, 18:01  Ссылка : Ответить с цитатой
Возраст: 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

2016-04-21_17-58-01.png - Просмотров: 24

В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
myfreenet
Сообщение  21 Апр 2016, 18:03  Ссылка : Ответить с цитатой
Возраст: 41 Пол: Мужской  Доверенный пользователь
C нами с 19.04.2010
Репутация: 160.4

Ice, потому что по ip адресу заходите. наверняка в конфиге апача прописан вордпрес по имени.
В начало
Профиль : Фотоальбом : Личное Сообщение
Keper
Сообщение  21 Апр 2016, 18:48  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
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

Надо попробовать.
В начало
Профиль : Личное Сообщение
Ice
Сообщение  21 Апр 2016, 22:26  Ссылка : Ответить с цитатой
Возраст: 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

2016-04-21_22-20-06.png - Просмотров: 19


2016-04-21_22-21-50.png

2016-04-21_22-21-50.png - Просмотров: 10

В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
Keper
Сообщение  22 Апр 2016, 8:44  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 22.01.2007
Репутация: 136.5

Ice, как мне думается, для начала, нужно создать виртуальные хосты и уже потом в конфиге апача прописывать порты к каждому из хостов. полагаю так будет правильно.
В начало
Профиль : Личное Сообщение
myfreenet
Сообщение  22 Апр 2016, 9:50  Ссылка : Ответить с цитатой
Возраст: 41 Пол: Мужской  Доверенный пользователь
C нами с 19.04.2010
Репутация: 160.4

Одно не понятно - зачем webmin?
Там и так все настраивается за 10 минут.

Добавлено спустя 1 минуту 39 секунд:

Еще раз скажу что проблема скорее всего что апач ждет соеденение по fqdn а ему голый ip подсовывают.
В начало
Профиль : Фотоальбом : Личное Сообщение
Ice
Сообщение  22 Апр 2016, 11:59  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской 
C нами с 27.07.2005
Репутация: 112.4

myfreenet, webmin изначально был для настройки файлового сервера. Ну не настолько я прожженный линуксоид, что б только в терминале работать. Мне удобен web-интерфейс.
тогда первый сайт почему по ip открывается?
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
myfreenet
Сообщение  22 Апр 2016, 12:02  Ссылка : Ответить с цитатой
Возраст: 41 Пол: Мужской  Доверенный пользователь
C нами с 19.04.2010
Репутация: 160.4

Ice писал(а):
тогда первый сайт почему по ip открывается?

У меня тут только один ответ - потому что так настроен апач. А как именно он настроен надо конфиги смотреть... Скрины я например выложенные выше не понимаю...
В начало
Профиль : Фотоальбом : Личное Сообщение
Ice
Сообщение  22 Апр 2016, 12:42  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской 
C нами с 27.07.2005
Репутация: 112.4

подскажите, какие файлы нужны?
скрины некоторых прилагаю.





2016-04-22_12-36-16.png

2016-04-22_12-36-16.png - Просмотров: 6


2016-04-22_12-38-03.png

2016-04-22_12-38-03.png - Просмотров: 6


2016-04-22_12-38-49.png

2016-04-22_12-38-49.png - Просмотров: 5


2016-04-22_12-39-54.png

2016-04-22_12-39-54.png - Просмотров: 5

В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
Keper
Сообщение  22 Апр 2016, 12:46  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
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

Снимок.JPG - Просмотров: 6

В начало
Профиль : Личное Сообщение
Ice
Сообщение  22 Апр 2016, 13:29  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской 
C нами с 27.07.2005
Репутация: 112.4

мы близки к победе.
только я не понял какой конфиг править? который в sites-aviable7 или sites-enabled?
и там и там есть файл "000-defauit.conf. с одинаковым содержимым. содержание файла есть на скринах выше.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
Keper
Сообщение  22 Апр 2016, 13:33  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 22.01.2007
Репутация: 136.5

Ice писал(а):
мы близки к победе.
только я не понял какой конфиг править? который в sites-aviable7 или sites-enabled?
и там и там есть файл "000-defauit.conf. с одинаковым содержимым. содержание файла есть на скринах выше.


в sites-enabled лежит симлинк на файл из папки sites-aviable

править надо тот что в sites-aviable
В начало
Профиль : Личное Сообщение
Ice
Сообщение  26 Апр 2016, 11:47  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской 
C нами с 27.07.2005
Репутация: 112.4

Keper, спасибо. не обновил страницу и до сегодня не видел добавленные потом содержимое файлов.
Пока вынужден прерваться с этим делом. К концу недели освобожусь, попробую.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
Ice
Сообщение  27 Апр 2016, 18:50  Ссылка : Ответить с цитатой
Возраст: 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 порт мы достучались, просто он не понимает что нам нужно показать?
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
DALDON
Сообщение  27 Апр 2016, 23:06  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
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, в целом хоть и дыряв, но конфиги не портит...
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
Показать сообщения:   
На страницу 1, 2  »

Unsorted   ~  Software  ~  Linux and Unix  ~  apache_server+webmin

Ответить на тему

Перейти:  





Powered by phpBB   © Unsorted Team  support@unsorted.me  promo@unsorted.me  Полезные скрипты