Configuring Virtual Hosts Site URLs

A virtual host connects a domain name (i.e., to a Site. This can be a full domain or a subdomain (e.g. You can use this to host a number of websites as separate Sites on one Liferay DXP server. Follow these steps to configure virtual hosts Site URLs:

  1. With your provider, set the DNS name to point to your Liferay DXP instance’s IP address (e.g.

  2. Inside Liferay DXP, open the Product Menu and go to ConfigurationSettings under the Site Menu.

  3. Under the General tab, expand the Site URL panel.

    When configuring virtual hosts, the public and private pages of a site can be configured to different domains.

  4. In the Public Pages or Private Pages inputs for the Developers Site, set the URL to point to the domain or subdomain (e.g.


    Since Liferay 7.3 GA2, optionally choose a default locale for the Site from the Language selector. For instance, if you have a domain for each translation of a Site (e.g. and, you can add a virtual host for the public and private pages of each domain and specify the default locale for each.

    You can point virtual hosts to specific locales.


    Locales are constrained to the Site’s available languages, if defined. If a locale isn’t specified, the default locale for the Site is used. The locale applies to Sites for all associated domains.

  5. Since Liferay 7.3 GA2, if you have multiple domains, click the +/- buttons next to the Public Pages and/or Private Pages URL input to add/remove a new URL for that Page Set.

    You can add multiple virtual hosts to point to different domains.


    A domain can only be applied to a single Site. You can’t map a single domain to multiple Sites.

  6. Save the changes.

Your site is now accessible using the configured domain.