How do I go about securing certain pages on my website using virtual host in Apache?

Is it possible to have secure and non-secure pages within the same virtual host?

Like having a general information set of pages and a secure login or payment gateway page in the same virtual host.

I have generated a self signed certificate already but can only find information on securing an entire virtual host on socket 443.