в последние дни я смотрел много уроков, но я не могу заставить работать виртуальные хосты 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 , это нормально?
Кто-нибудь может мне помочь?
Большое спасибо!