Apache Virtual Hosts

Поділитися
Вставка
  • Опубліковано 10 лют 2025
  • If you want to host multiple websites or web apps on the same web server, you're probably going to be using virtual hosts. Today, we're looking at the configuration syntax and behavior of virtual hosts in Apache httpd.
    ---
    Join the Nerd Club: nerdclub.nots.co
    Official website: nerdonthestree...
    Discord server: discord.nots.co
    Subreddit: / nerdonthestreet
    Facebook page: / nerdonthestreet
    Twitter feed: / nots_network
    E-Mail: jacob@nerdonthestreet.com
    Server management services: managedby.nots.co

КОМЕНТАРІ • 136

  • @TheMahoney65
    @TheMahoney65 Місяць тому +1

    Just wanted to say that the pace and pitch of this video was absolutely perfect. Great Job!

  • @Corporatizm
    @Corporatizm 4 роки тому +40

    Oh my god thank you.
    Every second passing watching your video you clarified real world issues I had with servers due to lack of knowledge of VHosts.
    Got yourself a new subscriber for sure.

  • @Aryan21able
    @Aryan21able 2 роки тому +5

    HE IS A DEMIGOD of teaching and clearing things without repeating things.

  • @davidfally5449
    @davidfally5449 3 роки тому +6

    As an entry level System-Engineer: This was the most useful video for figuring out why my VirtualHosts overruled others. I never was told before, that they are loaded in order!

  • @michalroesler
    @michalroesler Рік тому +2

    I think I'm watching this tutorial for the fifth time this year. So much knowledge and good vibes from you. Thanks.

  • @udayarpandey3937
    @udayarpandey3937 4 роки тому +9

    Such a clear voice. Amazing tutorial.

  • @Borsting89
    @Borsting89 4 роки тому +12

    This is the video for you if you want to start learning apache! Well done, Jacob!

  • @shashankmarri1056
    @shashankmarri1056 3 роки тому +2

    This is one brilliant comprehensive video on Virtual Hosts. I was looking for such knowledge from more than 5 years. This a perfect video. Thank you very very very very much.

  • @101redbaron
    @101redbaron 3 роки тому +2

    Outstanding! Love the errors in the video - some of them I'm calling them out, others I'm scratching my head till you explain what happened. Keep up the good work doode!

  • @MikeL9143
    @MikeL9143 4 роки тому +2

    You made sense of virtual hosts for me more in 40mins than the Apache2 Definitive Guide did after several reads over several years - good stuff.

  • @santonopoulou
    @santonopoulou 10 місяців тому +1

    Extremely thorough, well planned, and well presented video. Great work!

  • @mattlopezdias
    @mattlopezdias 8 місяців тому

    I learnt so much, I've been running servers for years and yet I still learnt so much. Thank you.

  • @FranciscoPower
    @FranciscoPower 3 роки тому +3

    Finally a video about this topic that explains everything clearly! A long video, but with no wasted time at all, very well done. Thank you!

  • @ramikilany9279
    @ramikilany9279 4 роки тому +3

    Very best ever video talking about Apache web server, keep up the good work.

  • @masterwill2183
    @masterwill2183 4 роки тому +17

    You should make a tutorial with Virtual Host with SSL (cerbot), thanks.

  • @ramchillarege1658
    @ramchillarege1658 6 днів тому

    Excellent. Thank you. Beats fiddling with examples to figure out the nuances.

  • @supernovapr0391
    @supernovapr0391 2 роки тому +1

    Thanks mate, You described it so well that I watched you doing it in Linux and then configured myself in windows.

  • @CakestheCheese
    @CakestheCheese 4 роки тому +7

    Another great vid jacob! It's exactly what I needed. I would love to see a tutorial on reverse proxies with Apache2 if you're planning on doing one!

    • @ramikilany9279
      @ramikilany9279 4 роки тому +2

      yes if could be and how we can convert a http to https other than using Let's Encrypt servers.

  • @Pyxelles
    @Pyxelles 4 роки тому +3

    Thank you so much for the clear explanation on virtual hosts and the two types. I now have a clear understanding of what virtual hosting is all about. This is what a good tutorial looks like. As a Linux sys admin student this will help me with my project. Keep up the good work. I've subbed!

  • @ansh1ta
    @ansh1ta 4 роки тому +4

    Nice video. Everything explained in a simple manner. Very nice

  • @Hans-fl2kn
    @Hans-fl2kn 6 місяців тому

    It was long but left me confident, thanks

  • @tilla455
    @tilla455 2 роки тому +1

    Great video! Explains everything clearly! Thank you for taking the time to make this video

  • @MillionairesClub2023
    @MillionairesClub2023 3 роки тому +1

    So it looks for domainname/url of server during ssl handshake 1st packet.The field webserver/load balancer check to find which cert to respond with(when it host multiple webserver) is SNI-Subject name identifier.

  • @1000left
    @1000left Рік тому

    EXCELLENT explanation!!!! Lately I've been using Nginx but even though they have a very similar structure, I feel like Apache2 is much easier!!!! Thank you again!!!

  • @richardroach45
    @richardroach45 4 роки тому +3

    Nice video - looking forward to the SSL version.

  • @ramirez368
    @ramirez368 3 роки тому +1

    wow Jacob a lot of information and very specific......very good tutorial man!!!!!

  • @pythno1456
    @pythno1456 4 місяці тому

    Really nicely explained. Great job!

  • @asharneyaz7
    @asharneyaz7 Рік тому +1

    This was extremely helpful. The reasoning behind everything was explained beautifully. Could you also do apache with https? I have been trying that but simply could get it working. It works on server locally but when I try to surf the website from the another vm(client vm), the website never shows up on the browser. Ps: I have made custom vmnet for server and client vm for https demonstration. Any help or guidance would be much appreciated.

  • @pndungu1
    @pndungu1 2 роки тому +1

    Amazing video. Guilty as charged on copy and pasting staff from you :) it's now very clear. thanks men

  • @FrankZambaras
    @FrankZambaras 4 роки тому +1

    Nice work as always, Jacob! Thanks for the thorough explanation.

  • @rakeshpk4991
    @rakeshpk4991 4 роки тому +1

    Very good explanation. Thank you very much. Expecting more.

  • @jeffdesouzadev2500
    @jeffdesouzadev2500 2 роки тому

    Holy moley! Thank you so much for making this! This really helped me implement multitenancy at my new job!!

  • @QBelly
    @QBelly 3 роки тому +1

    You're an amazing speaker. And thanks for this.

  • @rokfam
    @rokfam 3 роки тому +1

    So comprehensive. Thank you so much.

  • @bowenfang5420
    @bowenfang5420 2 роки тому +1

    Excellent communication skills

  • @andrew121410
    @andrew121410 2 роки тому

    I’m so glad I’ve found this. Thank you

  • @arnaldoyuri1
    @arnaldoyuri1 4 роки тому +1

    Excellent tutorial Jacob!!! Thanks for sharing.

  • @blmaa6330
    @blmaa6330 4 роки тому +1

    Pretty clarifiying a lot! Will there will be a lot more Apache2 Tutorials? Would be so cool, since never so that good explaining.

  • @marcin6386
    @marcin6386 3 роки тому +1

    That was solid. Thank you.

  • @SidisterX
    @SidisterX 2 роки тому

    This saved my ass and totally clarified Apache2 VH confs lol... Thanks! You earned a sub!

  • @juliocclub6069
    @juliocclub6069 2 роки тому +1

    I should have seen this video first. Many thanks! ! !

  • @lovikim1637
    @lovikim1637 6 місяців тому

    This is the best video about apach2 server configuration. I just want to ask if where to learn the syntax or language in configuring the apache?Thanks!

  • @AngelaPetersMusic
    @AngelaPetersMusic Рік тому

    How much would it cost m for you to build me a direct Apache Https/D host for my website-- a site I intend to turn into a shareable "instgram" or "myspace" type sight? I know not cheap. Im IT. Please reply. Serious inquiry

  • @philmennenoh5946
    @philmennenoh5946 Рік тому

    Thank you for your time.

  • @DHClapp
    @DHClapp 4 роки тому +1

    This was so terrific.

  • @sriraagsridhar2011
    @sriraagsridhar2011 3 місяці тому

    Thanks for the detailed video really helpful, appreciate the info!

  • @LizzyCarlMain
    @LizzyCarlMain 4 роки тому +3

    thank you for this video. It is very helpful

  • @greenwavemonster
    @greenwavemonster 2 роки тому +1

    wow, thanks alot for this awesome video!!

  • @harrisngwenya4120
    @harrisngwenya4120 3 роки тому +1

    Thanks for this video bro,
    I am still new to digital ocean and I was wondering if you have done a tutorial on how to point a domain to a digital ocean droplet?

  • @Winedineandrhyme
    @Winedineandrhyme 3 роки тому +1

    what operating system are you using? looks so neat!!

  • @avinamatya3892
    @avinamatya3892 3 роки тому +1

    thank you crystal clear

  • @taherr1341
    @taherr1341 3 роки тому +1

    This is awesome. You are the best.

  • @midnightmythos
    @midnightmythos 2 роки тому

    If this video ever goes away I'll never be able to set up a website again at this point lol

    • @NerdOnTheStreet
      @NerdOnTheStreet  2 роки тому +1

      I've had videos that I had to keep referencing too, lol.

  • @MarcoAurelio-sv2tk
    @MarcoAurelio-sv2tk Рік тому

    Awesome explanation. Thank you for existing

  • @bevedel
    @bevedel 3 роки тому +1

    Thank you so much. it helped me to understand the stuff better.

  • @brandonlozano8114
    @brandonlozano8114 3 роки тому +1

    honestly, a really good tutorial thank you very much!!!

  • @HellhoundDieselCrew
    @HellhoundDieselCrew 3 роки тому +1

    Excellent! Thank you! SUBSCRIBED

  • @linuxpc4me555
    @linuxpc4me555 2 роки тому +1

    great video! explains and wipes all my confusions... will you be amending this to include https?

  • @icollided
    @icollided 3 місяці тому

    Thank you! This is very helpful.

  • @justwantedtoreply
    @justwantedtoreply 26 днів тому

    Got a question, how does this work when it's IP based at home? Since i've gotten a 2/2 fibre connection which should do fine for stuff like this.
    I've got several things running on my network but mainly i want Nextcloud and Mattermost to work simultaneously with SSL/TLS (due to webcam/device access). My router forwards 80/443 to 192.168.1.2 ( hosts : Ubuntu 24.04 -> Nextcloud/adguard/wireguard -- Docker->Collabora/Unifi Controller/Portainer)
    A VM 192.168.1.8 has Ubuntu 24.04 with Mattermost on nginx so have to try and get that to run on apache.
    A VM 192.168.1.9 has Ubuntu 24.04 with Aapanel which i wanted to use for testing multiple websites/sub domains etc.
    A 'NAS' Windows 11 enterprise on 192.168.1.10 that has Minecraft - Crafty controller on port 40404. (But isn't that important)
    First i thought to run Aapanel as main server, but i can't import/run nextcloud within that panel nor mattermost and other things.
    I'm wondering where to start?

  • @jancatalinnicoara485
    @jancatalinnicoara485 2 роки тому +1

    very good tutorial...:) Nerd you are the one . No.1. Thanks a lot...:)

  • @NimaqAlizadeh
    @NimaqAlizadeh 2 роки тому +1

    Thank you so much. 🌹🌹🌹

  • @kurniaramadhan1174
    @kurniaramadhan1174 4 роки тому +2

    Nice video, wait for mail server tutorial 🙂

  • @rico7772007
    @rico7772007 4 роки тому +2

    I have to say , its a really good explanation of th apache server, thanks for that . Great work. As the previos comment , If you could explain reverse proxy on Apache in your own word ,it wuold be great. Specially ho to setup Next-cloud and this calendar issue on reverse proxy.

  • @herbervonsant5125
    @herbervonsant5125 7 місяців тому

    so, theres no need to touch the resolv.conf file an rename your machine "/etc/hosts/"change hostname?

  • @omidsoleimani3817
    @omidsoleimani3817 3 роки тому +1

    Amazing tutorial

  • @alakanandas6358
    @alakanandas6358 2 роки тому

    Consider this scenario, " You are configuring virtualhost directive both in main configuration file (apache2.conf) and in default virtualhost file (000-default.conf ), and suppose ip:port combination of the request is not matching any of the virtualhost directive (both in default virtualhost file and in the main server configuration. Then what will be request response?

  • @francisfernando4605
    @francisfernando4605 3 роки тому +1

    Great tutorial. Thank you so much 🙏

  • @gullitlevia787
    @gullitlevia787 10 місяців тому

    Great video. Can you please confirm what Linux, version and download site you ran on this demo?

  • @nunyabidness9895
    @nunyabidness9895 Рік тому

    9:00 15:00 Very helpful! Thanks.

  • @franciscog.4210
    @franciscog.4210 3 роки тому +1

    Hi Jacob, thank for this video, I have 2 pcs, pc1 has apache and some virtual hosts, when I call all those sites on pc1 works perfect, but pc2 only can see the default site, why the pc2 can't see all the virtual sites? what is the correct url that i must type on pc2?

  • @-jamiestorch-4562
    @-jamiestorch-4562 4 роки тому +1

    Hi,great channel btw.I have a question if u can help.I have been pentesting various routers by way of changing the lan settings for dns to point to an attacking computer on the network. Do you know if dnschef still works in cooking requests.Im getting the safebrowsing from google and the browsers,chrome and firefox refuse to connect.Ive seen alot of these dns change attacks are taking place.

  • @cdeepiitbombay919
    @cdeepiitbombay919 Рік тому

    how to tell apache to serve files from some additional folder along with document root

  • @davirezendemota
    @davirezendemota Рік тому

    Nice content dude!

  • @FelipeSGomes
    @FelipeSGomes 9 місяців тому

    Thank you. It was very useful.

  • @alexdalton5963
    @alexdalton5963 3 роки тому

    I’m battling with virtual hosts. If I put the document root as /var/www/html/abc (abc the directory) when I type the domain name of abc it’s not working. Must I have the directory as /var/www/abc. If I type the web address then /abc I get to the page but that’s annoying bigger issue is 3 virtual hosts and all mixed till I added / after domain. I’m trying to get 4 application servers working for educational purpose

  • @arashghasemi610
    @arashghasemi610 4 роки тому +1

    very good tutorial

  • @theGrit_music
    @theGrit_music 2 роки тому +1

    Brilliant thank you :)

  • @diptikulkarni4990
    @diptikulkarni4990 Рік тому

    what if i want to access files from folder which is not there on apache installation drive. Means apache installation is on SSD and ond folder (since huge) is on another 1tb hard disk OS is Ubuntu. Pls guide. I have tried creating alias folder in httpd.config file.

  • @guruprasadhmathivanan4040
    @guruprasadhmathivanan4040 Рік тому

    Please make a video on how to load balance in tomcat using apache in windows cmd

  • @karthiKeyan-lr9jx
    @karthiKeyan-lr9jx 3 роки тому +1

    good job

  • @suzieq8379
    @suzieq8379 19 днів тому

    Is there a way to unlink my MacBook Pro from a virtual machine I am on. Man worked. on mine and put me a rom he also has me connected to local lan using my wifi connect, also has bluetooth ui server that is just a very few things that are connected to my pc or should I say I am connected to him.. I'm so sick of this he is in every device I have with subnet mask, My iPhones, iPad , HP desktop, Toshiba Laptop among other devices. Can you help me I think I am the virtual server for his stuff I think he has build websites

  • @neonomad673
    @neonomad673 3 роки тому +1

    hi :) I'm french and this is the 1st tutorial where I actually learned and comprehend sth about virtualhost. So Thank you very much. I have difficulties with ssl certificates. Do you have a tuto?

  • @undergroundnews_dk
    @undergroundnews_dk 4 роки тому +1

    Nice guide ;) maybe the next video will include ssl and proxy to maybe a rocket chat or Jetsi-meet anywal well done guide

  • @zaidnaeem5177
    @zaidnaeem5177 3 роки тому +1

    Well Explained...

  • @hs53
    @hs53 2 роки тому +1

    I would really appreciate if you would make a video on reverse proxy where apache receive traffic on 443 (Secure) and then send http (not secure) on another port and then the seocnd server respond back to apache and apache respond back to the client.

    • @NerdOnTheStreet
      @NerdOnTheStreet  2 роки тому

      I'm pretty sure I've covered this within a Nextcloud or Jitsi video before, it's just a few lines of configuration. I'll keep it in mind in case I ever do more Apache videos.

  • @lawalola8542
    @lawalola8542 Рік тому

    i think you explain things quite well, what if you want to display make a single link to display a different page for each user based on the email parameter from the link, that is, i sent a link from my local expose and i want it to display a particular page for those using yahoo and another page for those using gmail and so on?
    GREAT VIDEO BY THE WAY

    • @NerdOnTheStreet
      @NerdOnTheStreet  Рік тому

      What you're describing isn't possible via web server configuration alone. Your web server has no way to know what the email address is of someone clicking through a link in their email (certainly no reliable way.) It would be more feasible to script out how you're sending the emails-- you'd have to send a different version of the email to people using each email provider, with each version pointing to the desired page.

  • @Ramikelesli
    @Ramikelesli 3 роки тому

    if I have 1 IP (No domain) and multiple Laravel application ,How we can do it?

  • @edgar-mmxxiii
    @edgar-mmxxiii 3 роки тому

    I did exactly what you said but it is still showing the default page.

  • @wozzyb3804
    @wozzyb3804 3 роки тому +1

    Thank you for this video :D WELL Explained ;)

  • @MerlasPaul
    @MerlasPaul 10 місяців тому

    Yeah all good and dandy. Can you make a tutorial if we do not have any domains ? with the exact same thing but instead of subdomains it should be ip address but different folders for each path xD ? is it possible ?

  • @vikassinha9515
    @vikassinha9515 2 роки тому

    Very useful 👍

  • @MR-vj8dn
    @MR-vj8dn 3 роки тому +1

    Yes this was helpful. Thank you for sharing. Considering subscribing. Please do not edit out future errors made by you like in this video. I learn from your mistakes too.

  • @RavikumarMittal
    @RavikumarMittal 3 роки тому +1

    very nice video, please share video on https and ssl

  • @alaahaider
    @alaahaider 2 роки тому

    Hi and thank you for the tutorial, I followed it but I have a problem. My WordPress site doesn’t work when Requested via https and only work with http. I have check the firewall rules and directory permission but I can’t find what I am doing wrong. Can you please help? Thank you in advance.

  • @dolapojohnsonn
    @dolapojohnsonn 2 роки тому

    You're the best!!

  • @georgeclam1756
    @georgeclam1756 Рік тому

    Would love a video on ssl or proxies/load balancing. This video was great

  • @andrepiotrowski5668
    @andrepiotrowski5668 4 роки тому +1

    Thanks a lot!

  • @AtifShafiinheritance
    @AtifShafiinheritance 3 роки тому +1

    amazing

  • @TryingToSurvive3
    @TryingToSurvive3 4 роки тому

    What would the config files look like if u didn't have a domain and you just had a vps ip address ?