This ^
However, I would like to add: I have noticed, after some experience. That on large or bigger and up-to-date sites, the vulnerabilities are harder to exploit and or find, but they are definitely there. Which is not that weird when you think about it. There are millions of computers (bots) that scan equally many sites every day, pentesters that use vulnerability scanners and not to mention all the hackers out there. So it is only natural that pages with a lot of traffic gets "attacked" and therefore also patched more than small sites. However, scanners will only take you so far. That is why flaws are often, not always, harder to find/exploit on large sites.
And, again, like NeX said. The web server is not the only way in. There are an infinite number of ways to approach an attack.
If you want some keywords to go on: CSRF, XSS, various flavors of Buffer Overflow and Format String Vulnerabilites.