После file2 = fopen("test.txt", "w"); хорошо бы проверить открылся ли файл, а то может он н еоткрылся а вы туда и писать пытаетесь и закрывать его потом. Да и раз уж работа с файлом бинарная, окрывать лучше как wb.
У вас каша в голове судя по вопросу. Апач кстати тоже умеет статику раздавать, и умел он это задолго до появления nginx. А чтобы ответить на ваш вопрос нужно просмореть конфиги и nginx и apache.