WordPress aby działać poprawnie przy mojej konfiguracji potrzebuje poprawnie skonfigurowanego apache z włączonym mod_rewrite aby działały linki bezpośrednie.
Aby działały virtualhosty musimy w pliku /etc/httpd/conf/httpd.conf włączyć opcję NameVirtualHost, zmieniamy więc z:
#NameVirtualHost *:80
na:
NameVirtualHost *:80
Upewniamy się że jest też odpowiednio ustawiony port nasłuchu:
Listen 80
Dodatkowo aby działał mod_rewrite który jest często wykorzystywany (np przez WordPress) musimy zmienić:
AllowOverride None
na:
AllowOverride All
w sekcji <Directory „/var/www/html”>
A na samym dole pliku konfiguracyjnego dodajemy sobie nasze hosty wirtualne, poniżej przykład moich:
<VirtualHost *:80>
ServerAdmin admin@sloniupl.eu
DocumentRoot /var/www/html/
ServerName sloniupl.eu
ServerAlias www.sloniupl.eu
ErrorLog logs/www-error_log
CustomLog logs/www-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@sloniupl.eu
ServerName blog.sloniupl.eu
ServerAlias www.blog.sloniupl.eu
DocumentRoot /var/www/html/blog/
ErrorLog logs/blog-error_log
CustomLog logs/blog-access_log common
</VirtualHost>