Witajcie, mam mały problem z vhostami na apache2. Ale po kolei.
System debian 8.6 zainstalowany na vbox. Na domyślnej konfiguracji na kompie działa mi adres 192.168.56.101 i wyświetla stronę startową apache z systemu debian z vboxa. Czyli działa. Chciałbym jednak mieć konfigurację nie dostępu po adresie 192.168.56.101/strona ale po adresie http://strona.dev.local.lan/ gdzie dev to mój debian. Stron oczywiście mam kilkanaście. Mój konfig 000-defaults.conf jest taki:
<VirtualHost *:80>
VirtualDocumentRoot "/var/www/html/%-1/public_html"
ServerName dev.local.lan
ServerAlias *.localhost
UseCanonicalName Off
<Directory "/var/www/html/*">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/%1-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/%1-access.log combined
</VirtualHost>
Mam zainstalowany i skonfigurowany bind9 z konfiguracją:
/etc/bind/named.conf.local
// // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; zone "local.lan" { type master; file "/etc/bind/M/local.lan"; notify no; };
/etc/bind/M/local.lan
$TTL 86400 $ORIGIN local.lan. @ IN SOA dns1.local.lan. root.local.lan. ( 2019061602 ; serial 2H ; refresh 1H ; retry 7D ; expire 1D ; default_ttl ) @ IN NS dns1.local.lan. @ IN A 10.10.4.100 dns1 IN A 10.10.4.100 www IN CNAME @ *.dev IN CNAME @
Ogólnie chciałbym mieć tak, że Debiana trzymam na pendrive jako wirtualny system. Wkładam napęd do dowolnego kompa w pracy, odpalam system wirtualny i wchodzę na stronę np. stron1.dev.local.lan i ma mi się odpalić strona z pendrive.
** server can’t find haloila_car.dev.local.lan: NXDOMAIN
Pingi nie chodzą
root@dev:/etc/bind# cat named.conf.local
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "local.lan" {
type master;
file "/etc/bind/M/local.lan";
notify no;
};
root@dev:/etc/bind/M# cat local.lan
$TTL 86400
$ORIGIN local.lan.
@ IN SOA dns1.local.lan. root.local.lan. (
2019061602 ; serial
2H ; refresh
1H ; retry
7D ; expire
1D ; default_ttl
)
@ IN NS dns1.local.lan.
@ IN A 192.168.56.101
dns1 IN A 192.168.56.101
www IN CNAME @
*.dev IN CNAME @
I poprawione pliki z binda plus vhost
root@dev:/etc/apache2/sites-enabled# cat 000-default.conf
<VirtualHost *:80>
VirtualDocumentRoot "/var/www/html/%-1/public_html"
ServerName dev.local.lan
ServerAlias *.localhost
UseCanonicalName Off
<Directory "/var/www/html/*">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/%1-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/%1-access.log combined
</VirtualHost>
Bind wystartował. Wrzuć na pastebin polecenie journalctl -b i daj tu link, bo na tym dziadowski skrypcie forum code się rozjeżdża i jest nieczytelny. Oczywiście nikt tego nie chce poprawić, bo po co.