The proxy server takes each request for an object and looks up locations for the account, container, or object, and routes the requests correctly. The proxy server also handles API requests.


  1. If you are logged out, log back in to the Object Storage service.
    1. Using SSH, log in to the VMware Integrated OpenStack manager.
    2. From the VMware Integrated OpenStack manager, use SSH to log in to the controller01 node.
    3. Switch to root user.
      sudo su -
  2. Create the /etc/swift/proxy-server.conf file.
    bind_port = BINDPORT
    user = swift
    swift_dir = /etc/swift
    pipeline = catch_errors gatekeeper healthcheck proxy-logging container_sync bulk \
    ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo \
    versioned_writes proxy-logging proxy-server
    use = egg:swift#proxy
    account_autocreate = True
    use = egg:swift#tempauth
    user_admin_admin = admin .admin .reseller_admin
    user_test_tester = testing .admin
    user_test2_tester2 = testing2 .admin
    user_test_tester3 = testing3
    user_test5_tester5 = testing5 service
    paste.filter_factory = keystonemiddleware.auth_token:filter_factory
    auth_uri = http://INTERNAL_VIP:5000
    auth_url = http://INTERNAL_VIP:35357
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = admin
    username = swift
    password = password
    delay_auth_decision = True
    use = egg:swift#keystoneauth
    operator_roles = _member_,admin
    use = egg:swift#healthcheck
    use = egg:swift#memcache
    use = egg:swift#ratelimit
    use = egg:swift#domain_remap
    use = egg:swift#catch_errors
    use = egg:swift#cname_lookup
    use = egg:swift#staticweb
    use = egg:swift#tempurl
    use = egg:swift#formpost
    use = egg:swift#name_check
    use = egg:swift#list_endpoints
    use = egg:swift#proxy_logging
    use = egg:swift#bulk
    use = egg:swift#slo
    use = egg:swift#dlo
    use = egg:swift#container_quotas
    use = egg:swift#account_quotas
    use = egg:swift#gatekeeper
    use = egg:swift#container_sync
    use = egg:swift#xprofile
    use = egg:swift#versioned_writes
  3. For the auth_uri and auth_url setting, provide the internal VIP.
  4. Configure the bind_port parameter according to your deployment mode.
    • For full deployments, set the bind_port parameter to 8080.

    • For compact mode deployments, set the bind_port parameter to a value within the defined local port range of the host.

What to do next

You can now create and configure the Object Storage rings. See Create and Configure Object Storage Rings.