Migraines can be triggered by foods containing caffeine, red wine, food containing nitrates such as bacon, hot dogs and salami. Also some odors, perfumes and cleaning products. Cigarettes can be another factor for migraines, as well as changes in sleep patterns, loud noises and bright lights.