Я попытался установить apache на машине, на которой был установлен chef-сервер. Apache не смог запустить из-за занятия порта 80 шеф-поваром nginx. Если я хочу, чтобы apache использовал порт 80 по умолчанию, возможно ли изменить порт HTTP по умолчанию nginx по умолчанию на другой?Как поменять порт по умолчанию nginx по умолчанию 80?
Я нашел решение в Интернете для установки виртуального хоста как на apache, так и на nginx, но в качестве имени сервера ему необходимо указать different FQDN. Моя машина использует IP вместо FQDN, поэтому мне нужно изменить порт HTTP по умолчанию для шеф-повара nginx.
Я пытался добавить /etc/chef-server/chef-server.rb
со следующим содержанием:
nginx['non_ssl_port'] = 9898
Тогда я побежал 'шеф-сервера CTL переконфигурируйте'. Это не сработало.
Может ли кто-нибудь помочь в этом? Благодарю.
Обновлено
Моей информация ошибочна относительно изменения настроек сервера шефа.
Установки должны быть добавлены в /etc/opscode/chef-server.rb
для Chef12. После chef-server-ctl reconfigure
, HTTP-порт nginx изменен на 9898. Спасибо.
звучит странно как это должно было сработать. У меня точно такая же конфигурация на моем chef-server.rb, и она работает. Возможно, попробуйте «chef-server-ctl restart nginx». (вы должны быть в состоянии обеспечить, что используется при чтении '/ etc/chef-server/chef-server-running.json' – Tensibai
Он работал после запуска' chef-server-ctl restart nginx'. nginx больше не занимает порт 80, но он, похоже, не прослушивает новый порт 9898. Когда я «список клиентов ножей», я получил сообщение об ошибке: «ERROR: Errno :: ECONNRESET: Connection reset by peer - SSL_connect». Что мне делать? Спасибо. – talihsu
Зависит от ваш файл knife.rb, запускает ли 'chef_server_url' с https? Я подозреваю, что теперь вы переходите к apache, и он перенаправляется на порт apache ssl, а не на шеф-повар. – Tensibai