Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Cofigure VirtualHost in VPS !
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Cofigure VirtualHost in VPS !

shyaminayeshshyaminayesh Member
edited April 2013 in General

hi frnds,

i'm trying to host 2 sites in my VPS using VirtualHost. but i can't configure it correctly. can any one explain how to do this. i add A records with www point to my VPS IP in both domains. and then i create 2 folders in www folder like this.

/var/www/site1/public_html

/var/www/site2/public.html

after that i place different index.html files in both locations. and i set permission using this command.

chown -R root:root /var/www/site1/public_html

chown -R root:root /var/www/site2/public_html

and after of that i edit the httpd.conf file and add this lines to the VirtualHost section.

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/site1/public_html ServerName www.site1.com </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/site2/public_html ServerName www.site2.com </VirtualHost>

but the problem is both domains are get the apache 2 test page. please anyone can help me to resolve this problem. thanks ... :/

«1

Comments

  • Did you restart your Apache after the changes are made? If that still does not work, try issue a reboot.

  • mikhomikho Member, Host Rep

    Wouldn't a config reload be enough?

  • chown -R www-data:www-data /var/www/site1/public_html ?????

  • @zhuanyi said: Did you restart your Apache after the changes are made? If that still does not work, try issue a reboot.

    yeah ... i try restart httpd and restart my server ... but the issue is still have ....

  • texteditortexteditor Member
    edited April 2013

    Make sure to get rid of any default config too

    edit for clarity: Apache should have a default vhost file created depending on your distribution that can cause other VirtualHosts that you create yourself to not load properly; check and make sure that isn't the case.

  • @texteditor said: Make sure to get rid of any default config too

    mmm ... i installed httpd server and php engine only ... :/

  • is there any tutorial for this ... ?? :'(

  • Here's the Linode Library information on basic installation and vhosts I use as a reference https://library.linode.com/web-servers/apache/installation/debian-6-squeeze

  • SPSP Member

    If this server is bare currently, I would suggest trying out ZPanel. Super user friendly install, and everything (for me) worked right out of the box on CentOS 6.4. And it is free. I believe you need to install this on a fresh server, though, so you would likely have to reinstall.

    www.zpanel.com

  • also you shouldn't give root ownership of those files, and/or check and see if the directories are set to rwxr-xr-x (755)

  • NoermanNoerman Member
    edited April 2013

    What tutorial do you use before?

    Try install webmin, it will detect what you already installed so we can know what to do.

  • vedranvedran Veteran

    Edit apache2.conf?

    Also, it's better to create individual conf files for each site in /etc/apache2/sites-available and use a2ensite

  • pretty sure all a2ensite does is symbolically link them to sites-enabled

  • vedranvedran Veteran

    The point is that apache on some distros is ignoring httpd.conf and using apache2.conf (and individual configs in sites-enabled). Sure, you can just ln -s blah blah but it's easier to a2ensite?

  • shyaminayeshshyaminayesh Member
    edited April 2013

    @vedran said: The point is that apache on some distros is ignoring httpd.conf and using apache2.conf (and individual configs in sites-enabled). Sure, you can just ln -s blah blah but it's easier to a2ensite?

    i'm working on cent os 6.3 minimal ... is there any issue ...

    yum install apache2 say's

    No package apache2 available.

  • BlazeMuisBlazeMuis Member
    edited April 2013

    @shyaminayesh said: yum install apache2 say's

    No package apache2 available.

    It's HTTPD on CentOS...

  • @joodle said: It's HTTPD on CentOS

    yes i'm currently working with httpd ...

  • @shyaminayesh said: yes i'm currently working with httpd ...

    You're trying to do "yum install apache2" on CentOS, that won't work as you've seen
    Then i said that it's yum install httpd, and you're just saying that you're "currently working with httpd"

    Did i mis something?

  • @joodle said: Did i mis something?

    nope ... i'm just try to install apache2 in this ... :D but it doesn't work & my previous httpd is working now ...

  • 198.23.249.33

    this is the IP of my server ... now i rebuild it with cent os 6.3 minimal & i installed httpd in it ... then i need to host two domains in this server ... can anyone please help me to do it ... i execute this commands set only ...

    yum install httpd

    yum install nano
    yum install php
    service httpd start

    what i do next ...

  • From fresh vps,
    I suggest you install webmin, after that login, and you don't have anything installed yet, so use webmin to install it.

    For better process use virtualmin, it just few click shorter compared to webmin.

    https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-centos-6 tutorial is not complete.

  • twaintwain Member

    @shyaminayesh - Great site for Linux server config/setup, multiple distros.
    http://www.server-world.info/en

  • @shyaminayesh said: but the problem is both domains are get the apache 2 test page. please anyone can help me to resolve this problem. thanks ... :/

    ServerName site1.com
    ServerAlias www.site1.com

    Try this for both? With your current setup it will only server the site to www.site1.com and www.site2.com but not if you go to site1/2.com

    Also don't have Root as the owner of the web files.

  • @Noerman said: I suggest you install webmin, after that login, and you don't have anything installed yet, so use webmin to install it.

    i install webmin ... and i create 2 sites using it ... now the problem is both sites give me the same index.html file

    http://www.sithruu.info/

    http://www.freethemebucket.info/

  • @shyaminayesh your virtual host containers are not correct. If you want me to do this for you send me a PM.
    If not first don't put your containers in httpd.conf. Also you are trying to make use of name based virtual hosts and your ServerNames are not right. Set your www. with ServerAlias.
    Would be a lot easier just to do it for you so you can see all of this in action. You are doing too much wrong.

  • vladincvladinc Member
    edited April 2013

    Try this:
    <VirtualHost your_IP:80> ServerAdmin [email protected] ServerName site1.com ServerAlias site1.com DocumentRoot /var/www/site1.com/public_html ErrorLog logs/site1_com-error_log CustomLog logs/site1_com-access_log common </VirtualHost>

  • @vladinc That's the right one.

  • @natestamm said: @shyaminayesh your virtual host containers are not correct. If you want me to do this for you send me a PM.

    I agree, something in the setup is causing your virtualhosts to not work. i have webmin on a few systems and i also have just a CLI on the rest. PM @natestamm or me if you want us to look at it in the mean time.

Sign In or Register to comment.