Having suffered from migraines for many years, this is my advice: If you want to avoid prescription drugs, you have to take 1-2 advils and a (strong) cup of caffeinated coffee at the FIRST onset of a headache. Then, and this is the crucial part, you HAVE to lie down and try to SLEEP. If you can, there is a good chance you just warded off a migraine. If this doesn't work, the only solution is prescription meds, like imitrex or fioricet. Whenever I get a migraine, I take a pill, lie down in a dark, quiet room with an ice pack on my head and try to sleep. I never took imitrex, but have taken fioricet for many years, sometimes with codeine if the pain is unbearable. Unfortunately, it's not working for me anymore (probably I've been taking it for too long), so I'm in the process of looking for a different med.
If you haven't yet gone to the doctor for your headaches, it is the FIRST thing you must do. How do you know they're migraines and not sinus headaches, or something else?
Also if you get migraines, you have to pay attention to what triggers them, like: skipping breakfast, too much caffeine (including chocolate, coffee and soda), a fan blowing on your face etc.
Hatzlacha, and feel good!