Конфигурация apache с виртуальным хостом и виртуальным хостом с подстановочными знаками, XAMPP v3.2.2 - PullRequest
0 голосов
/ 04 декабря 2018

Я недавно обновил свой XAMPP для Windows (32-разрядная версия) с версии 5.6.38 до 7.0.32.чтобы иметь возможность использовать php 7.

после обновления XAMPP и удаления старого, я добавил свои httpd-dev.conf и vhost-server.conf файлы в httpd.conf в Apache, в надежде, что он будет работать без проблем., но это вызывает объект 404, не найденный на локальном хосте, но выполняющий остальную часть правильно.

У меня установлен XAMPP в папке с именем f:/Server/, для которого localhost установлен по умолчанию, установленному на f:/Server/htdocs/, и все работает нормально и в соответствии с обычной установкой XAMPP.

Когда я включаю свой файл dev и vhost, указывающий на папки с именами f:/www/ и f:/www2/

, это файл dev, который запускает папку www для динамического обслуживания доменов

 # httpd-dev.conf
<Directory "F:/www/">
 AllowOverride All
 Order allow,deny
 Allow from all
 Require all granted
 </directory>

<Virtualhost *:80>
VirtualDocumentRoot "F:/www/%-2+/htdocs"
ServerName localhost
ServerAlias *.net
ErrorLog "logs/devserv-error.log"
CustomLog "logs/devserv-access.log" combined
SetEnv DB_USERNAME *******
SetEnv DB_PASSWORD *******
SetEnv ENVIRONMENT DEV
<Directory "F:/www/*/htdocs/">
     Options Indexes FollowSymLinks Includes ExecCGI
     AllowOverride All
     Order allow,deny
     Allow from all
     Require all granted
 </Directory>
 </Virtualhost>

<VirtualHost *:443> 
ServerName localhost
ServerAlias *.net
ErrorLog "logs/devserv-error.log"
CustomLog "logs/devserv-access.log" combined
VirtualDocumentRoot F:/www/%-2+/htdocs

<Directory "F:/www/*/htdocs/">
     Options Indexes FollowSymLinks Includes ExecCGI
     AllowOverride All
     Order allow,deny
     Allow from all
     Require all granted
 </Directory> 

SSLEngine on  
SSLCertificateFile conf/ssl.crt/server.crt  
SSLCertificateKeyFile conf/ssl.key/server.key 
</VirtualHost>

это файл vhost, который запускает папку www2 для использования в качестве прямых виртуальных хостов

 # vhost-server.conf
 <Directory "F:/www2/">
 AllowOverride All
 Order allow,deny
 Allow from all
 Require all granted
</directory>

<VirtualHost *:80>
ServerName www.somedomain.net
ServerAlias somedomain.net
ServerAdmin admin@somedomain.net
DocumentRoot "F:/www2/somedomain.net/htdocs"
ErrorLog "F:/www2/somedomain.net/logs/error.log"
CustomLog "F:/www2/somedomain.net/logs/access.log" combined
SetEnv DB_USERNAME *******
SetEnv DB_PASSWORD *******
SetEnv ENVIRONMENT STAGE
<Directory "F:/www2/somedomain.net/htdocs/">
 Options Indexes FollowSymLinks Includes ExecCGI
 AllowOverride All
 Order allow,deny
 Allow from all 
 Require all granted
</directory>
</VirtualHost>

, когда эти файлы включены в файл Apache httpd, localhost выдает только ошибки для псевдонимов localhost / dashboard, localhost /phpmyadmin все еще работает, но не localhost.Может кто-нибудь, пожалуйста, помогите мне разобраться, почему это происходит.

также на заметку о том, есть ли способ динамически сохранять файлы журналов, так как у меня они все в одном месте в настоящее время, и я хотел бы просмотреть их вdev vhost

...