Help - Search - Members - Calendar
Full Version: Odd error with Apache- NO localhost.
HTMLHelp Forums > Programming > Web Server Configuration
newwebdesigner
I am having a odd error with Apache 2.4. I installed it, everything should be good, I start it, and I get a 404 error on localhost.I am new to all this, I am using the port 8080 but if I try localhost:8080 is still doesn't work. I don't have a clue as to what is wrong.
newwebdesigner
nvm- I reinstalled everything and it is fine,so ignore this!
newwebdesigner
Okay, now I have another problem. So now I am trying to make it instead of localhost, mywebsite.localhost:8080, but it is not working. When I go into Cmd and try to view the errors in the C:\Apache24\bin and do httpd.exe, a windows popup appears and says Apache 24 has stoped working. Any ideas?
Christian J
QUOTE(newwebdesigner @ Aug 18 2014, 10:43 PM) *

now I am trying to make it instead of localhost, mywebsite.localhost:8080,

I don't know if/how you can use the format "mywebsite.localhost", instead I use http://mywebsite1/ http://mywebsite2/ etc for my local web sites.

QUOTE
but it is not working.

How did you configure Apache to map the above URL to the directory of your web site files?
pandy
Yea, you can do that. You set it up with <VirtualHost> in httpd.conf. I'd have to read the details up in the documentation, but as I recall it's pretty straightforward.

newwebdesigner, what have you done to make the sub work? Show us.
newwebdesigner
Christian, I was watching a helpful video that made it work with mywebsite.localhost.Pandy- I tried that all with vituralhost,i don't understand why it is not working.
If you want to see the code, here is a snipit because I know if I copied the whole httpd.conf and httpd-vhosts.conf it would be very long post.
<VirtualHost *:8080>
ServerAdmin webmaster@mywebsite.localdomain:8080
DocumentRoot "c:/Users/MyUser/mywebsite"
ServerName mywebsite.localdomain:8080
ErrorLog "logs/mywebsite.localdomain:8080-error.log"
CustomLog "logs/mywebsite.localdomain:8080-access.log" common
</VirtualHost>

And then here is the line in the httpd.conf that I had to edit:

Include conf/extra/httpd-vhosts.conf
Also, oddly enough, even when I stop apache localhost:8080 is still up, with "it works!"
pandy
IIRC correctly you must have an entry for each domain/subdomain.

Something like so.

CODE
<VirtualHost localhost>
DocumentRoot "c:/Users/MyUser/mywebsite"
ServerName localhost
</VirtualHost>

<VirtualHost mywebsite.localhost>
DocumentRoot "c:/dev/blog"
ServerName mywebsite.localhost
</VirtualHost>


I didn't quite follow everything in your example, so I stuck to localhost. See if that works and if it does you can use it as a starting point.
Christian J
QUOTE(newwebdesigner @ Aug 19 2014, 05:25 PM) *

here is a snipit because I know if I copied the whole httpd.conf and httpd-vhosts.conf it would be very long post.
<VirtualHost *:8080>
ServerAdmin webmaster@mywebsite.localdomain:8080
DocumentRoot "c:/Users/MyUser/mywebsite"
ServerName mywebsite.localdomain:8080
ErrorLog "logs/mywebsite.localdomain:8080-error.log"
CustomLog "logs/mywebsite.localdomain:8080-access.log" common
</VirtualHost>

Is the above from httpd.conf? I don't put my VirtualHost directives in there (on Apache 2.2), instead I put them in the httpd-vhosts.conf file:

CODE
<VirtualHost 127.0.0.1>
ServerName foo
ServerAdmin christianj@foo.com
DocumentRoot "C:/Users/christianj/Documents/foo/htdocs"
ScriptAlias /cgi-bin/ "C:/Users/christianj/Documents/foo/cgi-bin"
</VirtualHost>

(details may vary), combined with entries in Windows' hosts file at C:\Windows\System32\drivers\etc\hosts like these:

CODE
127.0.0.1      foo
127.0.0.1      bar

I haven't tried this for years, so don't rely too much on my "advice". No idea if it will work with the "foo.localhost" format.

QUOTE
Also, oddly enough, even when I stop apache localhost:8080 is still up, with "it works!"

Probably just a cached page in the browser.
pandy
So I guess that has changed. Haven't used the latest Apache on my own machine.
Christian J
No my Apache 2.2 is from 2007 or so.
pandy
Hm, I'm pretty sure I did it in httpd.conf. Didn't touch very much else. Maybe it works in either file?
Christian J
According to http://httpd.apache.org/docs/2.2/vhosts/name-based.html it seems you can use multiple VirtualHost directives in it.

For some reason I can't find anything about httpd-vhosts.conf in the Apache documentation, while lots of other sites mention it. unsure.gif
imort
QUOTE(newwebdesigner @ Aug 19 2014, 09:25 PM) *

Also, oddly enough, even when I stop apache localhost:8080 is still up, with "it works!"


I think that you need to add the 'mywebsite.localdomain' domain to your Windows\System32\Drivers\Etc\hosts file too.
Your local PC just didn't aware about that domain I suppose.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2024 Invision Power Services, Inc.