Расизм - отношение к людям на основе их принадлежности к той или иной группе, а не на основе их личных качеств.
Национализм - форма расизма, отношение к людям не на основе их личных качеств, а в зависимости от принадлежности их к определенной нации, выражающееся в форме пропаганды и убеждений.
Нацизм - крайняя форма национализма, выражающаяся в других действиях кроме пропаганды и убеждения.
Фашизм - синоним нацизма (так как впервые термин нацизм появился под именем фашизма, эти два термина существуют вместе)
Всё-таки у национализма есть позитивное определение
А именно: осознание своей принадлежности к нации, к национальной культуре. Прошу заметить - никакого противопоставления другим нациям. То есть можно быть русским националистом, но любить и уважать иные культуры. Более того, из понимания своей национальной культуры рождается понимание иных культур и уважение к иным народам и их обычаям - так сказать, "разумный интернационализм".
Что до противопоставления своей нации другим - это уже пожалуй и есть нацизм.