Я вхожу на новый сервер как root. Как только я вхожу в систему, я использую имя пользователя, которое позволяет мне выбрать тестовую или производственную.
Когда я выбираю тест, я запускаю httpd -v из командной строки bash и получаю версию apache
Что меня смущает, когда я запускаю сервер httpd restart, я получаю httpd server not found.
Как он может распознать httpd -v, а не перезапуск. Ой, это новый сервер, на котором нет сайтов.
вы можете просто открыть одновременно три окна и выполнять следующие задачи:
отправить результат и журнал с ошибкой при перезапуске сервера apache.
По умолчанию служба не может быть запущена или остановлена пользователем без полномочий root из-за угрозы безопасности. но вы можете запустить Apache от имени любого пользователя, выделив соответствующие ресурсы
Стандартный http-порт 80 (который является привилегированным) вам нужно будет настроить как root для перенаправления на ваш настоящий сервер Apache. Самый простой способ - использовать iptables. Например, если ваш сервер Apache прослушивает порт 8080:
iptables -t nat -A PREROUTING -p tcp --dport 80 --syn -j REDIRECT --to-port 8080
Если вы не можете настроить сервер так. то же самое можно настроить для непривилегированного порта и получить к нему доступ с помощью URL-адреса, который выглядит как http: //www.localdomain: 8080 /