Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Неправильно сконфигурирован сервер  (Прочитано 3507 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Everstuu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #15 : 30 Июля 2017, 10:50:55 »
Переменовать покорёженный конфиг в нормальное имя, включить его и вернуть стандартный 000-default.conf
hostname совпадал с доменом mydomain.com, изменил его на web1.mydomain.com, также в ispconfig был добавлен субдомен old.mydomain.com - его удалил.
Чтобы сверить 000-default.conf с таким каким он должен быть, установил на машине в офисе ubuntu server 16.04 и установил ispconfig, сверил - они полностью совпадают.
После всех действий снова выполняю и выкладываю команду apachectl -S:
(Нажмите, чтобы показать/скрыть)
На тестовой машине команда apachectl -S выдает тоже самое.
Напомню что открывается копия сайта по адресам mail.mydomain.com, smtp.mydomain.com, ftp.mydomain.com - по всем записям что указываются в dns записях домена, по несуществующим записям вроде jsasd.mydomain.com, ничего не открывается как и должно быть. Домен находится у другого регистратора.


« Последнее редактирование: 30 Июля 2017, 11:01:27 от Everstuu »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #16 : 30 Июля 2017, 18:47:48 »
hostname совпадал с доменом
Не имеет значения.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Everstuu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #17 : 31 Июля 2017, 13:38:36 »
hostname совпадал с доменом
Не имеет значения.
Изменил чтобы не вводить Вас в заблуждение и былом видно где домен, а где hostname. Так как Вы писали:
*:80                   mydomain.com (/etc/apache2/sites-enabled/000-default.conf:1)
Ну и?…
Один сайт на 80 порту, на него всё и валится.
Как настроили, так и работает.
На будущее - не стоит редактировать дефолтные конфиги.
Всегда есть возможность этого избежать.

Так как настроить чтобы не отображался сайт по адресам mail., pop. и т.д.?

Пользователь добавил сообщение 31 Июля 2017, 14:49:37:
Домен зарегистрирован у другого регистратора с панелью ispmanager и при редактировании домена в разделе "www домены", если выбрать автоподдомены "В отдельной директории"
img - https://hkar.ru/QcSt
то у домена в записях домена добавляется запись типа:
*    A (адрес Internet v4)    194.58.xxx.xxximg - https://hostingkartinok.com/show-image.php?id=ec88aeb9242b93a80305132c00298a7a
При добавлении этой записи то открывается копия сайта mydomain.com по любому субдомену: qwer.mydomain.com, asodhkjfhskdf.mydomain.com все что угодно вбивай в субдомен и по этому адресу открывается копия сайта mydomain.com

Что я не настроил? Или что я упустил?
« Последнее редактирование: 31 Июля 2017, 14:51:16 от Everstuu »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #18 : 31 Июля 2017, 20:55:40 »
Так как настроить чтобы не отображался сайт по адресам mail., pop. и т.д.?
Забудьте про ДНС на пару минут, он вторичен в вашей ситуации.
Вам надо развести сайты на уровне Апача, а это делается через ServerName в конфиге виртуалхоста.
Просто вынесите реальный сайт из 000-default.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Everstuu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #19 : 01 Августа 2017, 15:39:59 »
Так как настроить чтобы не отображался сайт по адресам mail., pop. и т.д.?
Забудьте про ДНС на пару минут, он вторичен в вашей ситуации.
Вам надо развести сайты на уровне Апача, а это делается через ServerName в конфиге виртуалхоста.
Просто вынесите реальный сайт из 000-default.
Так он и так вынесен из default или я не правильно понимаю, ServerName указана в 100-mydomain.com.vhost, а в 000-default.conf ее нет, разве в default ее нужно указывать?
Вот каталоги и содержимое файлов:
Каталог /etc/apache2/sites-enabled
/etc/apache2/sites-enabled# ls
000-apps.vhost  000-default.conf  000-ispconfig.conf  000-ispconfig.vhost  100-mydomain.com.vhost
Содержимое 000-default.conf
/etc/apache2/sites-enabled# cat 000-default.conf
<VirtualHost *:80>
        # 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>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Содержимое 100-mydomain.com.vhost
/etc/apache2/sites-enabled# cat 100-mydomain.com.vhost

<Directory /var/www/mydomain.com>
                AllowOverride None
                                Require all denied
                </Directory>

<VirtualHost 194.58.ххх.ххх:80>

                                                                        DocumentRoot /var/www/mydomain.com/web

                ServerName mydomain.com
                ServerAdmin webmaster@mydomain.com

                ErrorLog /var/log/ispconfig/httpd/mydomain.com/error.log

                Alias /error/ "/var/www/mydomain.com/web/error/"
                ErrorDocument 400 /error/400.html
                ErrorDocument 401 /error/401.html
                ErrorDocument 403 /error/403.html
                ErrorDocument 404 /error/404.html
                ErrorDocument 405 /error/405.html
                ErrorDocument 500 /error/500.html
                ErrorDocument 502 /error/502.html
                ErrorDocument 503 /error/503.html

                <IfModule mod_ssl.c>
                </IfModule>

                <Directory /var/www/mydomain.com/web>
                                # Clear PHP settings of this website
                                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                                                SetHandler None
                                </FilesMatch>
                                Options +FollowSymLinks
                                AllowOverride All
                                                                Require all granted

                                # ssi enabled
                                AddType text/html .shtml
                                AddOutputFilter INCLUDES .shtml
                                Options +Includes
                </Directory>
                <Directory /var/www/clients/client1/web1/web>
                                # Clear PHP settings of this website
                                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                                                SetHandler None
                                </FilesMatch>
                                Options +FollowSymLinks
                                AllowOverride All
                                                                Require all granted

                                # ssi enabled
                                AddType text/html .shtml
                                AddOutputFilter INCLUDES .shtml
                                Options +Includes
                </Directory>



                <IfModule mod_python.c>
                        <Directory /var/www/mydomain.com/web>
                                <FilesMatch "\.py$">
                                        SetHandler mod_python
                                </FilesMatch>
                                PythonHandler mod_python.publisher
                                PythonDebug On
                        </Directory>
                </IfModule>

                # cgi enabled
        <Directory /var/www/clients/client1/web1/cgi-bin>
                                                Require all granted
                                        </Directory>
                ScriptAlias  /cgi-bin/ /var/www/clients/client1/web1/cgi-bin/
                <FilesMatch "\.(cgi|pl)$">
                        SetHandler cgi-script
                </FilesMatch>
                # suexec enabled
                <IfModule mod_suexec.c>
                        SuexecUserGroup web1 client1
                </IfModule>
                # php as fast-cgi enabled
        # For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
                <IfModule mod_fcgid.c>
                                FcgidIdleTimeout 300
                                FcgidProcessLifeTime 3600
                                # FcgidMaxProcesses 1000
                                FcgidMaxRequestsPerProcess 5000
                                FcgidMinProcessesPerClass 0
                                FcgidMaxProcessesPerClass 10
                                FcgidConnectTimeout 3
                                FcgidIOTimeout 600
                                FcgidBusyTimeout 3600
                                FcgidMaxRequestLen 1073741824
                </IfModule>
                <Directory /var/www/mydomain.com/web>
                                <FilesMatch "\.php[345]?$">
                                        SetHandler fcgid-script
                                </FilesMatch>
                                FCGIWrapper /var/www/php-fcgi-scripts/web1/.php-fcgi-starter .php
                                FCGIWrapper /var/www/php-fcgi-scripts/web1/.php-fcgi-starter .php3
                                FCGIWrapper /var/www/php-fcgi-scripts/web1/.php-fcgi-starter .php4
                                FCGIWrapper /var/www/php-fcgi-scripts/web1/.php-fcgi-starter .php5
                                Options +ExecCGI
                                AllowOverride All
                                                                Require all granted
                                                </Directory>
                <Directory /var/www/clients/client1/web1/web>
                                <FilesMatch "\.php[345]?$">
                                        SetHandler fcgid-script
                                </FilesMatch>
                                FCGIWrapper /var/www/php-fcgi-scripts/web1/.php-fcgi-starter .php
                                FCGIWrapper /var/www/php-fcgi-scripts/web1/.php-fcgi-starter .php3
                                FCGIWrapper /var/www/php-fcgi-scripts/web1/.php-fcgi-starter .php4
                                FCGIWrapper /var/www/php-fcgi-scripts/web1/.php-fcgi-starter .php5
                                Options +ExecCGI
                                AllowOverride All
                                                                Require all granted
                                                </Directory>



                # add support for apache mpm_itk
                <IfModule mpm_itk_module>
                        AssignUserId web1 client1
                </IfModule>

                <IfModule mod_dav_fs.c>
                # Do not execute PHP files in webdav directory
                        <Directory /var/www/clients/client1/web1/webdav>
                                <ifModule mod_security2.c>
                                        SecRuleRemoveById 960015
                                        SecRuleRemoveById 960032
                                </ifModule>
                                <FilesMatch "\.ph(p3?|tml)$">
                                        SetHandler None
                                </FilesMatch>
                        </Directory>
                        DavLockDB /var/www/clients/client1/web1/tmp/DavLock
                        # DO NOT REMOVE THE COMMENTS!
                        # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
      # WEBDAV BEGIN
                        # WEBDAV END
                </IfModule>



</VirtualHost>
Содержимое /etc/apache2/apache2.conf - в коде убрал все закоментированные строки для наглядности
/etc/apache2# cat apache2.conf

Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5


User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf


<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>




AccessFileName .htaccess

<FilesMatch "^\.ht">
        Require all denied
</FilesMatch>


LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/


« Последнее редактирование: 01 Августа 2017, 15:57:47 от Everstuu »

Оффлайн Everstuu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #20 : 03 Августа 2017, 12:08:20 »
Так как решить проблему??

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #21 : 03 Августа 2017, 14:18:13 »
apachectl -Sсмотрите, и ищите, какой хост отвечает на проблемные домены.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Everstuu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #22 : 07 Августа 2017, 12:56:04 »
Вроде как решил проблему, все работает как мне нужно у домена добавлена запись (*    A    194.58.xxx.xxx) и открываются только те субдомены которые созданы на сервере в ispconfig в разделе (Web-сайты) типа old.mydomain.com, а несуществующие возвращают ошибку (404).
Но не уверен что это правильное решение.
Жду критики по такой конфигурации, к каким возможным проблемам может привести такая конфигурация apache?
Вот что получилось

Содержимое hosts:
127.0.0.1       localhost
127.0.1.1       web1.mydomain.com

::1             localhost ip6-localhost ip6-loopback
fe00::0         ip6-localnet
ff00::0         ip6-mcastprefix
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

# Following entries are specific to your environment
194.58.xxx.xxx web1.mydomain.com

Скопировал файл /etc/apache2/sites-available/000-default.conf, копию назвал 000-defaultf.conf и изменил ее до

<VirtualHost web1.mydomain.com:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ServerName web1.mydomain.com:80

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        Redirect 404 /
        ErrorDocument 404 "Page Not Found"

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

После этого создал симлинк командой:
a2ensite 000-defaultf.conf
Сайт работает с www и я не разобрался как работать с алиасами доменов в ispconfig, по этому в ручную добавил в файл /etc/apache2/sites-enabled/100-mydomain.com.vhost запись:
ServerAlias www.mydomain.com

Если не добавить то перестает работать и основной домен www.mydomain.com.

В конце перезагрузка apache:
service apache2 restart
Перед всеми изменениями команда apachectl -S возвращала:
194.58.xxx.xxx:80       mydomain.com (/etc/apache2/sites-enabled/100-mydomain.com.vhost:7)
*:8081                 web1.mydomain.com (/etc/apache2/sites-enabled/000-apps.vhost:9)
*:80                   web1.mydomain.com (/etc/apache2/sites-enabled/000-default.conf:1)
*:8080                 web1.mydomain.com (/etc/apache2/sites-enabled/000-ispconfig.vhost:9)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex fcgid-pipe: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-client: using_defaults
Mutex fcgid-proctbl: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

После изменений команда apachectl -S возвращает:
VirtualHost configuration:
127.0.1.1:80           web1.mydomain.com (/etc/apache2/sites-enabled/000-defaultf.conf:1)
194.58.xxx.xxx:80       is a NameVirtualHost
         default server web1.mydomain.com (/etc/apache2/sites-enabled/000-defaultf.conf:1)
         port 80 namevhost web1.mydomain.com (/etc/apache2/sites-enabled/000-defaultf.conf:1)
         port 80 namevhost mydomain.com (/etc/apache2/sites-enabled/100-mydomain.com.vhost:7)
                 alias www.mydomain.com
*:8081                 web1.mydomain.com (/etc/apache2/sites-enabled/000-apps.vhost:9)
*:80                   web1.mydomain.com (/etc/apache2/sites-enabled/000-default.conf:1)
*:8080                 web1.mydomain.com (/etc/apache2/sites-enabled/000-ispconfig.vhost:10)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex fcgid-pipe: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-client: using_defaults
Mutex fcgid-proctbl: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #23 : 07 Августа 2017, 17:41:39 »
ServerName web1.mydomain.com:80
Чтоэтобыло?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Everstuu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #24 : 08 Августа 2017, 13:06:35 »
Чтоэтобыло?…
Да, ошибочка, спасибо. Непонятно как работало но работало. Изменил на ServerName web1.mydomain.com, результат команды apachectl -S не изменился.
Хотелось бы услышать комментарий по поводу такого подхода.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Неправильно сконфигурирован сервер
« Ответ #25 : 08 Августа 2017, 14:23:39 »
А какого вы хотите комментария, когда у вас пол-десятка одноимённых сайтов определено?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.