Как я могу использовать apache порт 80 как не root, поскольку я знаю, что меньше 1024 не рекомендуется.
У вас есть описание нескольких способов сделать это здесь: Запуск сетевых служб от имени пользователя без полномочий root . Обсуждаются возможности использования iptables, authbind и sudo. Это руководство для систем Debian, но оно должно указывать вам правильное направление.
iptables
authbind
sudo