1 ... Based on IP
Vi/etc/httpd/conf/httpd.conf
<virtualhost 192.168.1.142:80>
ServerName 192.168.1.142:80
Documentroot/web/upload
<directory "/web/upload" >
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Errorlog/var/log/httpd/142error.log
Customlog/var/log/httpd/142access.log combined
</VirtualHost>
<virtualhost 192.168.1.143:80>
ServerName 192.168.1.143:80
Documentroot/var/www/html/upload
<directory "/var/www/html/upload" >
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Errorlog/var/log/httpd/143error.log
Customlog/var/log/httpd/143access.log combined
</VirtualHost>
Systemctl Restart Httpd.service
Test
2 ... Port-based
Vi/etc/httpd/conf/httpd.conf
<virtualhost 192.168.1.142:80>
ServerName 192.168.1.142:80
Documentroot/web/upload
<directory "/web/upload" >
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Errorlog/var/log/httpd/142error.log
Customlog/var/log/httpd/142access.log combined
</VirtualHost>
<virtualhost 192.168.1.142:8091>
ServerName 192.168.1.142:8091
Documentroot/var/www/html/upload
<directory "/var/www/html/upload" >
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Errorlog/var/log/httpd/143error.log
Customlog/var/log/httpd/143access.log combined
</VirtualHost>
Test
Complete..
Lamp-----5 Apache Virtual Host implementation, publishing multiple independent sites