Just about every significant aspect of Chef Server is configurable, although the defaults are okay for most. The configuration options are documented at http://docs.opscode.com/config_rb_chef_server_optional_settings.html .
Note, though, that the chef-server.rb described in the article was nowhere to be found on my server. Instead, after some digging, I found what I needed at /opt/chef-server/embedded/cookbooks/chef-server/attributes/default.rb .
So, for example, if you want to change nginx’s HTTPS port from 443 to 4443, you’d simply set default['chef_server']['nginx']['ssl_port'] = 4443.
Update: after a bit more digging, I found that a) updating your Chef server will undo all of these changes, and b) that there is a better way.
Simply create the file /etc/chef-server/chef-server.rb and use the attributes from http://docs.opscode.com/config_rb_chef_server_optional_settings.html . Going with our example above, to change the nginx SSL port, simply insert nginx['ssl_port'] = 4443 .
After making all of the changes you need, you’ll have to apply the configuration (which does a chef-solo behind the scenes) with:
You’ll see a diff of all the changes that avalanched out to during the Chef run.
And that’s it. Hopefully that’ll help you accomplish what you’re looking for.