Виртуальные хосты Apache2 не работали (Debian 8) - PullRequest
0 голосов
/ 23 июня 2018

в последние дни я смотрел много уроков, но я не могу заставить работать виртуальные хосты apache. Позвольте мне описать то, что я сделал до сих пор:

Сначала я создаю новую конфигурацию virtualhost: / и т.д. / apache2 / сайты-доступные / myconf.conf с содержанием:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName      myurl.de
        ServerAlias     www.myurl.de

        DocumentRoot /var/www/myurl

        <Directory /var/www/myurl/ >
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
        </Directory>

</VirtualHost>

Затем я включил конфигурацию с помощью:

a2ensite myconf.conf

и отключил настройку по умолчанию

a2dissite 000-default.conf

и включено

a2enmod rewrite

перезагрузите апач с помощью

service apache2 restart

Я также отредактировал / etc / hosts

1.2.3.4 myurl.de

Но идентификатор не работал. Он всегда показывает сайт Apache по умолчанию unter / var / www / html / index.html и когда я удаляю его, он показывает 404 Ошибка Поэтому я думаю, что виртуальный хост не работает. я поставил index.html под / var / www / myurl / index.html

Выход:

ls /etc/apache2/sites-enabled/

is myconf.conf

Выход

apache2 -S

есть

[Sat Jun 23 14:02:59.265895 2018] [core:warn] [pid 9030] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Sat Jun 23 14:02:59.266095 2018] [core:warn] [pid 9030] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Sat Jun 23 14:02:59.266169 2018] [core:warn] [pid 9030] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Sat Jun 23 14:02:59.266231 2018] [core:warn] [pid 9030] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Sat Jun 23 14:02:59.266296 2018] [core:warn] [pid 9030] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Sat Jun 23 14:02:59.269434 2018] [core:warn] [pid 9030:tid 140109537470336] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}

Итак, в apache.conf есть ошибка, но я ничего не изменил в конфиге и несколько раз переустановил apache2.

Строка 74 в apache2.conf :

# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
Mutex file:${APACHE_LOCK_DIR} default

когда я закомментирую это, появляется следующая ошибка с переменной среды. Почему есть ошибки с этими переменными?

[Sat Jun 23 14:09:07.795593 2018] [core:warn] [pid 9149:tid 140289705994112] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00543: apache2: bad user name ${APACHE_RUN_USER}

Вот что такое

service apache2 status

говорит

● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─forking.conf
   Active: inactive (dead) since Sat 2018-06-23 19:11:38 CEST; 3s ago
  Process: 11660 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 11644 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)

Jun 23 19:11:38 quintox-online apache2[11644]: Starting web server: apache2[Sat Jun 23 19:11:38.748239...ace8
Jun 23 19:11:38 quintox-online apache2[11644]: (98)Address already in use: AH00072: make_sock: could n...]:80
Jun 23 19:11:38 quintox-online apache2[11644]: (98)Address already in use: AH00072: make_sock: could n...0:80
Jun 23 19:11:38 quintox-online apache2[11644]: no listening sockets available, shutting down
Jun 23 19:11:38 quintox-online apache2[11644]: AH00015: Unable to open logs
Jun 23 19:11:38 quintox-online apache2[11644]: Action 'start' failed.
Jun 23 19:11:38 quintox-online apache2[11644]: The Apache error log may have more information.
Jun 23 19:11:38 quintox-online apache2[11644]: .
Jun 23 19:11:38 quintox-online apache2[11660]: Stopping web server: apache2.
Jun 23 19:11:38 quintox-online systemd[1]: Started LSB: Apache2 web server.
Hint: Some lines were ellipsized, use -l to show in full.

Но error.log пуст.

Весь конфиг, который я сделал с пользователем root , это нормально?

Кто-нибудь может мне помочь?

Большое спасибо!

1 Ответ

0 голосов
/ 23 июня 2018

Решил это. Когда вы набираете

service apache2 status

я получил линию

Jun 23 19:11:38 quintox-online apache2[11644]: (98)Address already in use: AH00072: make_sock: could n...]:80
Jun 23 19:11:38 quintox-online apache2[11644]: (98)Address already in use: AH00072: make_sock: could n...0:80

Что значит, какой-то процесс уже прослушивает порт 80. Поэтому вам нужно выяснить, что это:

netstat -ltnp | grep :80

И тогда вы получите такой вывод:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      523/lighttpd
tcp6       0      0 :::80                   :::*                    LISTEN      523/lighttpd

Там вы видите идентификатор процесса -> 523 (ваш идентификатор может отличаться) Затем запустите (с вашим ID)

sudo kill -9 523

После этого вы можете запустить apache

service apache2 start

и с набором

service apache2 status

Вы можете видеть, что он работает сейчас. Мой vhost работает сейчас.

Я нашел решение в здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...