2015-04-15 5 views
4

Я попытался установить 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. Спасибо.

+0

звучит странно как это должно было сработать. У меня точно такая же конфигурация на моем chef-server.rb, и она работает. Возможно, попробуйте «chef-server-ctl restart nginx». (вы должны быть в состоянии обеспечить, что используется при чтении '/ etc/chef-server/chef-server-running.json' – Tensibai

+0

Он работал после запуска' chef-server-ctl restart nginx'. nginx больше не занимает порт 80, но он, похоже, не прослушивает новый порт 9898. Когда я «список клиентов ножей», я получил сообщение об ошибке: «ERROR: Errno :: ECONNRESET: Connection reset by peer - SSL_connect». Что мне делать? Спасибо. – talihsu

+0

Зависит от ваш файл knife.rb, запускает ли 'chef_server_url' с https? Я подозреваю, что теперь вы переходите к apache, и он перенаправляется на порт apache ssl, а не на шеф-повар. – Tensibai

ответ

7

Вот как изменить порт. Редактировать /etc/opscode/chef-server.rb

nginx['non_ssl_port'] = 10080 
nginx['ssl_port'] = 10443 
nginx['url'] = "https://<YOUR URL>:10443/" 

и настроить ваш локальный ~/.chef/knife.rb читать

chef_server_url 'https://<YOUR URL>:10443/organizations/<YOUR ORG>' 

Но в настоящее время есть ошибка в Шефа, который предотвращает встроенный Nginx для работы на нестандартном порту: https://github.com/chef/chef-server/issues/50

1

Установки должны быть добавлены в /etc/opscode/chef-server.rb для Chef12.

После chef-server-ctl reconfigure, HTTP порт Nginx изменяется на 9898.

Смежные вопросы