I have spent the last few days setting up a CentOS 6 server on my local network so that I can host multiple projects that I'm currently working on. Everything has been set up so that I access the server by typing
192.168.1.10 and the Apache test page comes up.
What I'm aiming to do is to access different projects by typing in
192.168.1.10/project, and then view the project as if it was on it's own standalone server. I have thought about just sticking these sites inside folders on the server then accessing them that way, but a lot of my projects use CakePHP so this isn't feasible.
So what I need to do is create VirtualHosts in Apache to allow me to do this, but without using a domain name. I want to stick to using the IP address of the machine (which is static).
I've followed Peter's suggestion, but now I have a new problem.
httpd.conf file I have entered the following information:
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin email@example.com DocumentRoot /www/html/project1 ServerName local.project1.com ErrorLog logs/local.project1.com-error_log CustomLog logs/local.project1.com-access_log common </VirtualHost>
And now Apache is saying:
Starting httpd: Warning: DocumentRoot [/www/html/project1] does not exist
When it clearly does exist. I've disabled SELinux and I can confirm this isn't turned on. I've also checked the ownership of the folder, and its owned by
root. I can also save files to these folders using a guest FTP account (which isn't associated to root), so the folders are being listed and can be written to. But when I try the folder in a web browser it doesn't seem to work either. I've also done a reboot of the server and the problem persists.
What should I change in order to resolve this?